diff --git a/schemas/2015-04-01/Microsoft.DomainRegistration.json b/schemas/2015-04-01/Microsoft.DomainRegistration.json index 828fe8f506..d1c47dc131 100644 --- a/schemas/2015-04-01/Microsoft.DomainRegistration.json +++ b/schemas/2015-04-01/Microsoft.DomainRegistration.json @@ -7,28 +7,34 @@ "domains": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.DomainRegistration/domains" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-04-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the domain." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Domain_properties" + "$ref": "#/definitions/DomainProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Domain resource specific properties" }, "resources": { "type": "array", @@ -39,46 +45,78 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], "description": "Microsoft.DomainRegistration/domains" }, "domains_domainOwnershipIdentifiers": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-04-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/DomainOwnershipIdentifier_properties" + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" } @@ -89,27 +127,27 @@ "properties": { "address1": { "type": "string", - "description": "Address 1." + "description": "First line of an Address." }, "address2": { "type": "string", - "description": "Address 2." + "description": "First line of an Address." }, "city": { "type": "string", - "description": "City." + "description": "The city for the address." }, "country": { "type": "string", - "description": "Country." + "description": "The country for the address." }, "postalCode": { "type": "string", - "description": "Postal code." + "description": "The postal code for the address." }, "state": { "type": "string", - "description": "State." + "description": "The state or province for the address." } }, "required": [ @@ -133,7 +171,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Mailing address." + "description": "Address information for domain registration." }, "email": { "type": "string", @@ -161,7 +199,7 @@ }, "organization": { "type": "string", - "description": "Organization." + "description": "Organization contact belongs to." }, "phone": { "type": "string", @@ -174,34 +212,48 @@ "nameLast", "phone" ], - "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \n directories as per ICANN requirements." + "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." }, - "Domain_properties": { + "DomainOwnershipIdentifierProperties": { "type": "object", "properties": { - "contactAdmin": { + "ownershipId": { + "type": "string", + "description": "Ownership Id." + } + }, + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "DomainProperties": { + "type": "object", + "properties": { + "authCode": { + "type": "string" + }, + "autoRenew": { "oneOf": [ { - "$ref": "#/definitions/Contact" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Administrative contact." + "description": "true if the domain should be automatically renewed; otherwise, false." }, - "contactBilling": { + "consent": { "oneOf": [ { - "$ref": "#/definitions/Contact" + "$ref": "#/definitions/DomainPurchaseConsent" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Billing contact." + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." }, - "contactRegistrant": { + "contactAdmin": { "oneOf": [ { "$ref": "#/definitions/Contact" @@ -210,9 +262,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Registrant 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." }, - "contactTech": { + "contactBilling": { "oneOf": [ { "$ref": "#/definitions/Contact" @@ -221,107 +273,97 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Technical 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." }, - "nameServers": { + "contactRegistrant": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/Contact" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name servers." + "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." }, - "privacy": { + "contactTech": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/Contact" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if domain privacy is enabled for this domain; otherwise, false." + "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." }, - "autoRenew": { + "dnsType": { "oneOf": [ { - "type": "boolean", + "type": "string", "enum": [ - "true" + "AzureDns", + "DefaultDomainRegistrarDns" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if the domain should be automatically renewed; otherwise, false." + "description": "Current DNS type." }, - "managedHostNames": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HostName" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "All hostnames derived from the domain and assigned to Azure resources." + "dnsZoneId": { + "type": "string", + "description": "Azure DNS Zone to use" }, - "consent": { + "privacy": { "oneOf": [ { - "$ref": "#/definitions/DomainPurchaseConsent" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Legal agreement consent." + "description": "true if domain privacy is enabled for this domain; otherwise, false." }, - "domainNotRenewableReasons": { + "targetDnsType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "RegistrationStatusNotSupportedForRenewal", - "ExpirationNotInRenewalTimeRange", - "SubscriptionNotActive" - ] - } + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reasons why domain is not renewable." + "description": "Target DNS type (would be used for migration)." } }, - "description": "ARM envelope properties" - }, - "DomainOwnershipIdentifier_properties": { - "type": "object", - "properties": { - "ownershipId": { - "type": "string", - "description": "Ownership Id." - } - }, - "description": "ARM envelope properties" + "required": [ + "consent", + "contactAdmin", + "contactBilling", + "contactRegistrant", + "contactTech" + ], + "description": "Domain resource specific properties" }, "DomainPurchaseConsent": { "type": "object", "properties": { + "agreedAt": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the agreements were accepted." + }, + "agreedBy": { + "type": "string", + "description": "Client IP address." + }, "agreementKeys": { "oneOf": [ { @@ -335,15 +377,6 @@ } ], "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource." - }, - "agreedBy": { - "type": "string", - "description": "Client IP address." - }, - "agreedAt": { - "type": "string", - "format": "date-time", - "description": "Timestamp when the agreements were accepted." } }, "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." @@ -351,109 +384,45 @@ "domains_domainOwnershipIdentifiers_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "domainOwnershipIdentifiers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-04-01" ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DomainOwnershipIdentifier_properties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ARM envelope properties" - } - }, - "required": [ - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" - }, - "HostName": { - "type": "object", - "properties": { - "name": { + "kind": { "type": "string", - "description": "Name of the hostname." + "description": "Kind of resource." }, - "siteNames": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." - }, - "azureResourceName": { + "name": { "type": "string", - "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." - }, - "azureResourceType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Website", - "TrafficManager" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of the Azure resource the hostname is assigned to." + "description": "Name of identifier." }, - "customHostNameDnsRecordType": { + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "CName", - "A" - ] + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of the DNS record." + "description": "DomainOwnershipIdentifier resource specific properties" }, - "hostNameType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Verified", - "Managed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of the hostname." + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] } }, - "description": "Details of a hostname derived from a domain." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" } } -} \ No newline at end of file +} diff --git a/schemas/2015-08-01-preview/Microsoft.Web.json b/schemas/2015-08-01-preview/Microsoft.Web.json new file mode 100644 index 0000000000..8a0735a4cf --- /dev/null +++ b/schemas/2015-08-01-preview/Microsoft.Web.json @@ -0,0 +1,1229 @@ +{ + "id": "https://schema.management.azure.com/schemas/2015-08-01-preview/Microsoft.Web.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Web", + "description": "Microsoft Web Resource Types", + "resourceDefinitions": { + "connections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01-preview" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The connection name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/connections" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/connections" + } + }, + "definitions": { + "ApiEntity": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApiEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "API Management" + }, + "ApiEntityProperties": { + "type": "object", + "properties": { + "apiDefinitionUrl": { + "type": "string", + "description": "API definition Url - url where the swagger can be downloaded from" + }, + "backendService": { + "oneOf": [ + { + "$ref": "#/definitions/BackendServiceDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "API definitions with backend urls" + }, + "capabilities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capabilities" + }, + "changedTime": { + "type": "string", + "format": "date-time", + "description": "Timestamp of last connection change." + }, + "connectionParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnectionParameter" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection parameters" + }, + "createdTime": { + "type": "string", + "format": "date-time", + "description": "Timestamp of the connection creation" + }, + "generalInformation": { + "oneOf": [ + { + "$ref": "#/definitions/GeneralApiInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "General API information" + }, + "metadata": { + "type": "object", + "properties": {} + }, + "name": { + "type": "string", + "description": "Name of the API\r\n the URL path of this API when exposed via APIM" + }, + "path": { + "type": "string", + "description": "the URL path of this API when exposed via APIM" + }, + "policies": { + "oneOf": [ + { + "$ref": "#/definitions/ApiPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "API policies" + }, + "protocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocols supported by the front end - http/https" + }, + "runtimeUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read only property returning the runtime endpoints where the API can be called" + } + } + }, + "ApiOAuthSettings": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "Resource provider client id" + }, + "clientSecret": { + "type": "string", + "description": "Client Secret needed for OAuth" + }, + "customParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ApiOAuthSettingsParameter" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OAuth parameters key is the name of parameter" + }, + "identityProvider": { + "type": "string", + "description": "Identity provider" + }, + "properties": { + "type": "object", + "properties": {} + }, + "redirectUrl": { + "type": "string", + "description": "Url" + }, + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OAuth scopes" + } + }, + "description": "OAuth settings for the connection provider" + }, + "ApiOAuthSettingsParameter": { + "type": "object", + "properties": { + "options": { + "type": "object", + "properties": {} + }, + "uiDefinition": { + "type": "object", + "properties": {} + }, + "value": { + "type": "string", + "description": "Value" + } + }, + "description": "OAuth Settings Parameter" + }, + "ApiPolicies": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApiPoliciesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "API policies" + }, + "ApiPoliciesProperties": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "Content of xml policy" + } + } + }, + "ArmPlan": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name" + }, + "product": { + "type": "string", + "description": "The product" + }, + "promotionCode": { + "type": "string", + "description": "The promotion code" + }, + "publisher": { + "type": "string", + "description": "The publisher" + }, + "version": { + "type": "string", + "description": "Version of product" + } + }, + "description": "The plan object in an ARM, represents a marketplace plan" + }, + "BackendServiceDefinition": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackendServiceDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "API definitions with backend urls" + }, + "BackendServiceDefinitionProperties": { + "type": "object", + "properties": { + "hostingEnvironmentServiceUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HostingEnvironmentServiceDescriptions" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Urls per Hosting environment" + }, + "serviceUrl": { + "type": "string", + "description": "Url from which the swagger payload will be fetched" + } + } + }, + "ConnectionError": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionErrorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "Connection error" + }, + "ConnectionErrorProperties": { + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "code of the status" + }, + "message": { + "type": "string", + "description": "Description of the status" + } + } + }, + "ConnectionParameter": { + "type": "object", + "properties": { + "defaultValue": { + "type": "object", + "properties": {} + }, + "oAuthSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ApiOAuthSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OAuth settings for the connection provider" + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "string", + "securestring", + "secureobject", + "int", + "bool", + "object", + "array", + "oauthSetting", + "connection" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the parameter." + }, + "uiDefinition": { + "type": "object", + "properties": {} + } + }, + "description": "connection provider parameters" + }, + "ConnectionProperties": { + "type": "object", + "properties": { + "api": { + "oneOf": [ + { + "$ref": "#/definitions/ExpandedParentApiEntity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "expanded parent object for expansion" + }, + "changedTime": { + "type": "string", + "format": "date-time", + "description": "Timestamp of last connection change." + }, + "createdTime": { + "type": "string", + "format": "date-time", + "description": "Timestamp of the connection creation" + }, + "customParameterValues": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterCustomLoginSettingValues" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom login setting values." + }, + "displayName": { + "type": "string", + "description": "display name" + }, + "firstExpirationTime": { + "type": "string", + "format": "date-time", + "description": "Time in UTC when the first expiration of OAuth tokens" + }, + "keywords": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Keywords that tag the acl" + }, + "metadata": { + "type": "object", + "properties": {} + }, + "name": { + "type": "string", + "description": "connection name" + }, + "nonSecretParameterValues": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tokens/Claim" + }, + "parameterValues": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tokens/Claim" + }, + "statuses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionStatus" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status of the connection" + }, + "tenantId": { + "type": "string" + } + } + }, + "ConnectionStatus": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionStatusProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "Connection status" + }, + "ConnectionStatusProperties": { + "type": "object", + "properties": { + "error": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection error" + }, + "status": { + "type": "string", + "description": "Status" + }, + "target": { + "type": "string", + "description": "Target of the error" + } + } + }, + "CustomLoginSettingValue": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomLoginSettingValueProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "Custom logging setting value" + }, + "CustomLoginSettingValueProperties": { + "type": "object", + "properties": { + "option": { + "type": "string", + "description": "Option selected for this custom login setting value" + } + } + }, + "ExpandedParentApiEntity": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpandedParentApiEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "expanded parent object for expansion" + }, + "ExpandedParentApiEntityProperties": { + "type": "object", + "properties": { + "entity": { + "oneOf": [ + { + "$ref": "#/definitions/ResponseMessageEnvelopeApiEntity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Message envelope that contains the common Azure resource manager properties and the resource provider specific content" + }, + "id": { + "type": "string", + "description": "Id of connection provider" + } + } + }, + "GeneralApiInformation": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GeneralApiInformationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "General API information" + }, + "GeneralApiInformationProperties": { + "type": "object", + "properties": { + "connectionDisplayName": { + "type": "string", + "description": "DefaultConnectionNameTemplate" + }, + "connectionPortalUrl": { + "type": "object", + "properties": {} + }, + "description": { + "type": "string", + "description": "Description" + }, + "displayName": { + "type": "string", + "description": "Display Name" + }, + "iconUrl": { + "type": "string", + "description": "Icon Url" + }, + "termsOfUseUrl": { + "type": "string", + "description": "a public accessible url of the Terms Of Use Url of this API" + } + } + }, + "HostingEnvironmentServiceDescriptions": { + "type": "object", + "properties": { + "hostId": { + "type": "string", + "description": "Host Id" + }, + "hostingEnvironmentId": { + "type": "string", + "description": "Hosting environment Id" + }, + "serviceUrl": { + "type": "string", + "description": "service url to use" + }, + "useInternalRouting": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "When the backend url is in same ASE, for performance reason this flag can be set to true\r\n If WebApp.DisableHostNames is also set it improves the security by making the back end accessible only \r\n via API calls\r\n Note: calls will fail if this option is used but back end is not on the same ASE" + } + }, + "description": "Back end service per ASE" + }, + "ParameterCustomLoginSettingValues": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ParameterCustomLoginSettingValuesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "Custom logging setting values" + }, + "ParameterCustomLoginSettingValuesProperties": { + "type": "object", + "properties": { + "customParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/CustomLoginSettingValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom parameters." + } + } + }, + "ResponseMessageEnvelopeApiEntity": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id. Typically id is populated only for responses to GET requests. Caller is responsible for passing in this\r\n value for GET requests only.\r\n For example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}" + }, + "location": { + "type": "string", + "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia" + }, + "name": { + "type": "string", + "description": "Name of resource" + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/ArmPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The plan object in an ARM, represents a marketplace plan" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApiEntity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "API Management" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags associated with resource" + }, + "type": { + "type": "string", + "description": "Type of resource e.g Microsoft.Web/sites" + } + }, + "description": "Message envelope that contains the common Azure resource manager properties and the resource provider specific content" + }, + "SkuDescription": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current number of instances assigned to the resource" + }, + "family": { + "type": "string", + "description": "Family code of the resource sku" + }, + "name": { + "type": "string", + "description": "Name of the resource sku" + }, + "size": { + "type": "string", + "description": "Size specifier of the resource sku" + }, + "tier": { + "type": "string", + "description": "Service Tier of the resource sku" + } + }, + "description": "Describes a sku for a scalable resource" + } + } +} diff --git a/schemas/2015-08-01/Microsoft.CertificateRegistration.json b/schemas/2015-08-01/Microsoft.CertificateRegistration.json index 7b73d24a71..4f455b54ee 100644 --- a/schemas/2015-08-01/Microsoft.CertificateRegistration.json +++ b/schemas/2015-08-01/Microsoft.CertificateRegistration.json @@ -7,27 +7,34 @@ "certificateOrders": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.CertificateRegistration/certificateOrders" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate order." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/CertificateOrder_properties" + "$ref": "#/definitions/AppServiceCertificateOrderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "AppServiceCertificateOrder resource specific properties" }, "resources": { "type": "array", @@ -38,199 +45,166 @@ } ] } - } - }, - "required": [ - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.CertificateRegistration/certificateOrders" - }, - "certificateOrders_certificates": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.CertificateRegistration/certificateOrders/certificates" - ] }, - "apiVersion": { - "type": "string", - "enum": [ - "2015-08-01" - ] - }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/CertificateOrderCertificate_properties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders" ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], - "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" - } - }, - "definitions": { - "CertificateDetails": { + "description": "Microsoft.CertificateRegistration/certificateOrders" + }, + "certificateOrders_certificates": { "type": "object", "properties": { - "id": { - "type": "string", - "description": "Resource Id" - }, - "name": { + "apiVersion": { "type": "string", - "description": "Resource Name" + "enum": [ + "2015-08-01" + ] }, "kind": { "type": "string", - "description": "Kind of resource" + "description": "Kind of resource." }, "location": { "type": "string", - "description": "Resource Location" + "description": "Resource Location." }, - "type": { + "name": { "type": "string", - "description": "Resource type" + "description": "Name of the certificate." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AppServiceCertificate" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "Key Vault container for a certificate that is purchased through Azure." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/CertificateDetails_properties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders/certificates" ] } }, "required": [ - "location" + "apiVersion", + "location", + "name", + "properties", + "type" ], - "description": "Certificate Details" + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + } + }, + "definitions": { + "AppServiceCertificate": { + "type": "object", + "properties": { + "keyVaultId": { + "type": "string", + "description": "Key Vault resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + } + }, + "description": "Key Vault container for a certificate that is purchased through Azure." }, - "CertificateDetails_properties": { + "AppServiceCertificateOrderProperties": { "type": "object", "properties": { - "version": { + "autoRenew": { "oneOf": [ { - "type": "integer" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Version" - }, - "serialNumber": { - "type": "string", - "description": "Serial Number" - }, - "thumbprint": { - "type": "string", - "description": "Thumbprint" - }, - "subject": { - "type": "string", - "description": "Subject" - }, - "notBefore": { - "type": "string", - "format": "date-time", - "description": "Valid from" - }, - "notAfter": { - "type": "string", - "format": "date-time", - "description": "Valid to" - }, - "signatureAlgorithm": { - "type": "string", - "description": "Signature Algorithm" - }, - "issuer": { - "type": "string", - "description": "Issuer" + "description": "true if the certificate should be automatically renewed when it expires; otherwise, false." }, - "rawData": { - "type": "string", - "description": "Raw certificate data" - } - } - }, - "CertificateOrder_properties": { - "type": "object", - "properties": { "certificates": { "oneOf": [ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/CertificateOrderCertificate" - } + "$ref": "#/definitions/AppServiceCertificate" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "State of the Key Vault secret" + "description": "State of the Key Vault secret." }, - "distinguishedName": { + "csr": { "type": "string", - "description": "Certificate distinguished name" + "description": "Last CSR that was created for this order." }, - "domainVerificationToken": { + "distinguishedName": { "type": "string", - "description": "Domain Verification Token" - }, - "validityInYears": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Duration in years (must be between 1 and 3)" + "description": "Certificate distinguished name." }, "keySize": { "oneOf": [ { - "type": "integer" + "type": "integer", + "default": "2048" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Certificate Key Size" + "description": "Certificate key size." }, "productType": { "oneOf": [ @@ -247,232 +221,88 @@ ], "description": "Certificate product type." }, - "autoRenew": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auto renew" - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Failed", - "Canceled", - "InProgress", - "Deleting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Status of certificate order." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pendingissuance", - "Issued", - "Revoked", - "Canceled", - "Denied", - "Pendingrevocation", - "PendingRekey", - "Unused", - "Expired", - "NotSubmitted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Current order status." - }, - "signedCertificate": { - "oneOf": [ - { - "$ref": "#/definitions/CertificateDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Signed certificate" - }, - "csr": { - "type": "string", - "description": "Last CSR that was created for this order" - }, - "intermediate": { - "oneOf": [ - { - "$ref": "#/definitions/CertificateDetails" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Intermediate certificate" - }, - "root": { + "validityInYears": { "oneOf": [ { - "$ref": "#/definitions/CertificateDetails" + "type": "integer", + "minimum": 1, + "maximum": 3, + "default": "1" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Root certificate" - }, - "serialNumber": { - "type": "string", - "description": "Current serial number of the certificate" - }, - "lastCertificateIssuanceTime": { - "type": "string", - "format": "date-time", - "description": "Certificate last issuance time" - }, - "expirationTime": { - "type": "string", - "format": "date-time", - "description": "Certificate expiration time" + "description": "Duration in years (must be between 1 and 3)." } - } + }, + "required": [ + "productType" + ], + "description": "AppServiceCertificateOrder resource specific properties" }, - "CertificateOrderCertificate": { + "certificateOrders_certificates_childResource": { "type": "object", "properties": { - "id": { - "type": "string", - "description": "Resource Id" - }, - "name": { + "apiVersion": { "type": "string", - "description": "Resource Name" + "enum": [ + "2015-08-01" + ] }, "kind": { "type": "string", - "description": "Kind of resource" + "description": "Kind of resource." }, "location": { "type": "string", - "description": "Resource Location" + "description": "Resource Location." }, - "type": { + "name": { "type": "string", - "description": "Resource type" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" + "description": "Name of the certificate." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/CertificateOrderCertificate_properties" + "$ref": "#/definitions/AppServiceCertificate" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - }, - "required": [ - "location" - ], - "description": "Class representing the Key Vault container for certificate purchased through Azure" - }, - "CertificateOrderCertificate_properties": { - "type": "object", - "properties": { - "keyVaultId": { - "type": "string", - "description": "Key Vault Csm resource Id" - }, - "keyVaultSecretName": { - "type": "string", - "description": "Key Vault secret name" + ], + "description": "Key Vault container for a certificate that is purchased through Azure." }, - "provisioningState": { + "tags": { "oneOf": [ { - "type": "string", - "enum": [ - "Initialized", - "WaitingOnCertificateOrder", - "Succeeded", - "CertificateOrderFailed", - "OperationNotPermittedOnKeyVault", - "AzureServiceUnauthorizedToAccessKeyVault", - "KeyVaultDoesNotExist", - "KeyVaultSecretDoesNotExist", - "UnknownError", - "Unknown" - ] + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Status of the Key Vault secret." - } - } - }, - "certificateOrders_certificates_childResource": { - "type": "object", - "properties": { + "description": "Resource tags." + }, "type": { "type": "string", "enum": [ "certificates" ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2015-08-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/CertificateOrderCertificate_properties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" } } -} \ No newline at end of file +} diff --git a/schemas/2015-08-01/Microsoft.DomainRegistration.json b/schemas/2015-08-01/Microsoft.DomainRegistration.json new file mode 100644 index 0000000000..e99d96d5bc --- /dev/null +++ b/schemas/2015-08-01/Microsoft.DomainRegistration.json @@ -0,0 +1,464 @@ +{ + "id": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.DomainRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DomainRegistration", + "description": "Microsoft DomainRegistration Resource Types", + "resourceDefinitions": { + "domains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of the domain" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains" + } + }, + "definitions": { + "Address": { + "type": "object", + "properties": { + "address1": { + "type": "string", + "description": "Address 1" + }, + "address2": { + "type": "string", + "description": "Address 1" + }, + "city": { + "type": "string", + "description": "City" + }, + "country": { + "type": "string", + "description": "Country" + }, + "postalCode": { + "type": "string", + "description": "Postal code" + }, + "state": { + "type": "string", + "description": "State" + } + }, + "description": "Address information for domain registration" + }, + "Contact": { + "type": "object", + "properties": { + "addressMailing": { + "oneOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address information for domain registration" + }, + "email": { + "type": "string", + "description": "Email address" + }, + "fax": { + "type": "string", + "description": "Fax number" + }, + "jobTitle": { + "type": "string", + "description": "Job title" + }, + "nameFirst": { + "type": "string", + "description": "First name" + }, + "nameLast": { + "type": "string", + "description": "Last name" + }, + "nameMiddle": { + "type": "string", + "description": "Middle name" + }, + "organization": { + "type": "string", + "description": "Organization" + }, + "phone": { + "type": "string", + "description": "Phone number" + } + }, + "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements." + }, + "DomainProperties": { + "type": "object", + "properties": { + "autoRenew": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true then domain will renewed automatically" + }, + "consent": { + "oneOf": [ + { + "$ref": "#/definitions/DomainPurchaseConsent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain purchase consent object representing acceptance of applicable legal agreements" + }, + "contactAdmin": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements." + }, + "contactBilling": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements." + }, + "contactRegistrant": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements." + }, + "contactTech": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements." + }, + "createdTime": { + "type": "string", + "format": "date-time", + "description": "Domain creation timestamp" + }, + "domainNotRenewableReasons": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "RegistrationStatusNotSupportedForRenewal", + "ExpirationNotInRenewalTimeRange", + "SubscriptionNotActive" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reasons why domain is not renewable" + }, + "expirationTime": { + "type": "string", + "format": "date-time", + "description": "Domain expiration timestamp" + }, + "lastRenewedTime": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the domain was renewed last time" + }, + "managedHostNames": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HostName" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "All hostnames derived from the domain and assigned to Azure resources" + }, + "nameServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name servers" + }, + "privacy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true then domain privacy is enabled for this domain" + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "InProgress", + "Deleting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain provisioning state." + }, + "readyForDnsRecordManagement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true then Azure can assign this domain to Web Apps. This value will be true if domain registration status is active and it is hosted on name servers Azure has programmatic access to" + }, + "registrationStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Active", + "Awaiting", + "Cancelled", + "Confiscated", + "Disabled", + "Excluded", + "Expired", + "Failed", + "Held", + "Locked", + "Parked", + "Pending", + "Reserved", + "Reverted", + "Suspended", + "Transferred", + "Unknown", + "Unlocked", + "Unparked", + "Updated", + "JsonConverterFailed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain registration status." + } + } + }, + "DomainPurchaseConsent": { + "type": "object", + "properties": { + "agreedAt": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the agreements were accepted" + }, + "agreedBy": { + "type": "string", + "description": "Client IP address" + }, + "agreementKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements Api under TopLevelDomain resource" + } + }, + "description": "Domain purchase consent object representing acceptance of applicable legal agreements" + }, + "HostName": { + "type": "object", + "properties": { + "azureResourceName": { + "type": "string", + "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 website name" + }, + "azureResourceType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Website", + "TrafficManager" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the Azure resource the hostname is assigned to." + }, + "customHostNameDnsRecordType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CName", + "A" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the Dns record." + }, + "hostNameType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Verified", + "Managed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the hostname." + }, + "name": { + "type": "string", + "description": "Name of the hostname" + }, + "siteNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of sites the hostname is assigned to. This list will have more than one site only if the hostname is pointing to a Traffic Manager" + } + }, + "description": "Details of a hostname derived from a domain" + } + } +} diff --git a/schemas/2015-08-01/Microsoft.Web.json b/schemas/2015-08-01/Microsoft.Web.json index 6526638b86..da4fd34ea7 100644 --- a/schemas/2015-08-01/Microsoft.Web.json +++ b/schemas/2015-08-01/Microsoft.Web.json @@ -1,509 +1,9442 @@ { - "id": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.Web.json", + "id": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.Web.json#", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Microsoft.Web", "description": "Microsoft Web Resource Types", "resourceDefinitions": { - "serverfarms": { + "certificates": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Web/serverfarms" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2015-08-01" ] }, - "sku": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { "oneOf": [ { "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[fdbspFDBSP][1-9]$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/serverfarms: Server farm name. Letter denotes tier and numerical denotes size (small, medium, large). Note: D is for Shared tier" - }, - "tier": { - "oneOf": [ - { - "enum": [ - "Free", - "Shared", - "Basic", - "Standard", - "Premium" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/serverfarms: Server farm tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/serverfarms: Server farm capacity." - } + "additionalProperties": { + "type": "string" }, - "required": [ - "name" - ] + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Microsoft.Web/serverfarms: Server farm sku." + "description": "Resource tags" }, - "properties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/serverfarms: Name of the server farm." - }, - "numberOfWorkers": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 10 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/serverfarms: The instance count, which is the number of virtual machines dedicated to the farm. Supported values are 1-10." - } - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/certificates" + ] } }, "required": [ - "type", "apiVersion", + "location", + "name", "properties", - "location" + "type" ], - "description": "Microsoft.Web/serverfarms" + "description": "Microsoft.Web/certificates" }, - "config": { + "csrs": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Web/sites/config", - "config" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2015-08-01" ] }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { "oneOf": [ { - "enum": [ - "web", - "connectionstrings", - "appsettings" - ] + "$ref": "#/definitions/CsrProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - } - }, - "description": "Microsoft.Web/sites: Configuration settings for a web site.", - "required": [ - "type", - "apiVersion", - "name" - ] - }, - "extensions": { - "type": "object", - "properties": { - "type": { - "enum": [ - "Microsoft.Web/sites/extensions", - "extensions" - ] - }, - "apiVersion": { - "enum": [ - "2015-08-01" - ] }, - "properties": { - "type": "object", - "properties": { - "packageUri": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/sites/extensions: uri of package" - }, - "dbType": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/sites/extensions: type of database" - }, - "connectionString": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/sites/extensions: connection string" + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, - "setParameters": { - "oneOf": [ - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - }, - { - "type": "object" - } - ], - "description": "Microsoft.Web/sites/extensions: parameters" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/csrs" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/extensions" + "description": "Microsoft.Web/csrs" }, - "sites": { + "hostingEnvironments": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Web/sites" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2015-08-01" ] }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of hostingEnvironment (App Service Environment)" + }, "properties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/sites: The name of web site." - }, - "serverFarmId": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/sites: The resource Id of server farm site belongs to." - }, - "hostnames": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/sites: An array of strings that contains the public hostnames for the site, including custom domains." - }, - "enabledHostnames": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/sites: An array of strings that contains enabled hostnames for the site. By default, these are .azurewebsites.net and .scm.azurewebsites.net." + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProperties" }, - "hostNameSslStates": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/sites/hostNameSslStates: The URL of the web site." - }, - "sslState": { - "oneOf": [ - { - "enum": [ - "Disabled", - "IpBasedEnabled", - "SniEnabled" - ] - }, - { - "type": "integer", - "minimum": 0, - "maximum": 2 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/sites/hostNameSslStates. The SSL state." - }, - "thumbprint": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/sites/hostNameSslStates: A string that contains the thumbprint of the SSL certificate." - }, - "ipBasedSslState": { - "oneOf": [ - { - "enum": [ - "Disabled", - "IpBasedEnabled", - "SniEnabled" - ] - }, - { - "type": "integer", - "minimum": 0, - "maximum": 2 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/sites/hostNameSslStates: IP Based SSL state" - } - } - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/sites: Container for SSL states." + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } + ] }, "resources": { "type": "array", "items": { - "allOf": [ + "oneOf": [ { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/resourceBase" + "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource" }, { - "oneOf": [ - { - "allOf": [ - { - "$ref": "#/resourceDefinitions/config" - }, - { - "oneOf": [ - { - "$ref": "#/definitions/web" - }, - { - "$ref": "#/definitions/connectionstrings" - }, - { - "$ref": "#/definitions/appsettings" - } - ] - } - ] - }, - { - "$ref": "#/resourceDefinitions/extensions" - } - ] + "$ref": "#/definitions/hostingEnvironments_workerPools_childResource" } ] - }, - "description": "Microsoft.Web/sites: Child resources to define configuration and extensions." + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments" + ] } }, "required": [ - "type", "apiVersion", + "location", + "name", "properties", - "location" + "type" ], - "description": "Microsoft.Web/sites" + "description": "Microsoft.Web/hostingEnvironments" }, - "certificates": { + "hostingEnvironments_multiRolePools": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Web/certificates" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2015-08-01" ] }, - "properties": { - "type": "object", - "properties": { - "pfxBlob": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { "type": "string", - "minLength": 1, - "description": "Microsoft.Web/certificates: A base64Binary value that contains the PfxBlob of the certificate." + "pattern": "^.*/default$" }, - "password": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/certficates: A string that contains the password for the certificate." + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } - } - }, - "required": [ - "name", - "properties" - ], - "description": "Microsoft.Web/certificates" - } - }, - "definitions": { - "web": { - "type": "object", - "properties": { - "name": { - "enum": [ - "web" ] }, "properties": { - "type": "object", - "properties": { - "phpVersion": { - "type": "string", - "description": "Microsoft.Web/sites/config: PHP version (an empty string disables PHP)." + "oneOf": [ + { + "$ref": "#/definitions/WorkerPoolProperties" }, - "netFrameworkVersion": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/sites/config: The .Net Framework version." + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/multiRolePools" + ] } }, "required": [ + "apiVersion", + "location", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" }, - "connectionstrings": { + "hostingEnvironments_workerPools": { "type": "object", "properties": { - "name": { + "apiVersion": { + "type": "string", "enum": [ - "connectionstrings" + "2015-08-01" ] }, - "properties": { - "type": "object", - "additionalProperties": { - "type": "object", - "required": [ - "value", - "type" - ], - "properties": { - "value": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Web/sites/config/connectionstrings: Connection string to database." - }, - "type": { - "oneOf": [ - { - "enum": [ - "MySql", - "SQLServer", - "SQLAzure", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Microsoft.Web/sites/config/connectionstrings: Type of database." - } + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of worker pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/workerPools" + ] } }, "required": [ + "apiVersion", + "location", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" }, - "appsettings": { + "managedHostingEnvironments": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, "name": { + "type": "string", + "description": "Name of managed hosting environment" + }, + "properties": { "oneOf": [ { - "enum": [ - "appsettings" - ] + "$ref": "#/definitions/HostingEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/managedHostingEnvironments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/managedHostingEnvironments" + }, + "serverfarms": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" ] }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of App Service Plan" + }, "properties": { - "type": "object", - "additionalProperties": { - "type": "string", - "minLength": 1 - } + "oneOf": [ + { + "$ref": "#/definitions/ServerFarmWithRichSkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms" + ] } }, "required": [ + "apiVersion", + "location", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms" + }, + "serverfarms_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name of the gateway. Only 'primary' is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + }, + "serverfarms_virtualNetworkConnections_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of the virtual network route" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetRouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + }, + "sites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of the web app" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_virtualNetworkConnections_childResource" + }, + { + "$ref": "#/definitions/sites_config_childResource" + }, + { + "$ref": "#/definitions/sites_slots_childResource" + }, + { + "$ref": "#/definitions/sites_snapshots_childResource" + }, + { + "$ref": "#/definitions/sites_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_backups_childResource" + }, + { + "$ref": "#/definitions/sites_hybridconnection_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites" + }, + "sites_backups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/discover$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RestoreRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/backups" + }, + "sites_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/slotConfigNames$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNamesResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "aadClientId": { + "type": "string" + }, + "additionalLoginParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"." + }, + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting." + }, + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed." + }, + "clientId": { + "type": "string", + "description": "Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html" + }, + "clientSecret": { + "type": "string", + "description": "Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html" + }, + "defaultProvider": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app." + }, + "facebookAppId": { + "type": "string", + "description": "Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "facebookAppSecret": { + "type": "string", + "description": "Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "facebookOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "googleClientId": { + "type": "string", + "description": "Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "googleClientSecret": { + "type": "string", + "description": "Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "googleOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "httpApiPrefixPath": { + "type": "string", + "description": "Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons." + }, + "issuer": { + "type": "string", + "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html" + }, + "microsoftAccountClientId": { + "type": "string", + "description": "Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm" + }, + "microsoftAccountClientSecret": { + "type": "string", + "description": "Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm" + }, + "microsoftAccountOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openIdIssuer": { + "type": "string" + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours." + }, + "tokenStoreEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default." + }, + "twitterConsumerKey": { + "type": "string", + "description": "Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in" + }, + "twitterConsumerSecret": { + "type": "string", + "description": "Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in" + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the action to take when an unauthenticated client attempts to access the app." + } + }, + "required": [ + "name" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Id of the deployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of host" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name by which the Hybrid Connection is identified" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_instances_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Id of the deployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/instances/deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/instances/deployments" + }, + "sites_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "location": { + "type": "string", + "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia" + }, + "name": { + "type": "string" + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/ArmPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The plan object in an ARM, represents a marketplace plan" + }, + "properties": { + "type": "object", + "properties": {} + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags associated with resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_slots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of web app slot. If not specified then will default to production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource" + }, + { + "$ref": "#/definitions/sites_slots_snapshots_childResource" + }, + { + "$ref": "#/definitions/sites_slots_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_slots_config_childResource" + }, + { + "$ref": "#/definitions/sites_slots_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_slots_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_slots_backups_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hybridconnection_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_backups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/discover$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RestoreRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/backups" + }, + "sites_slots_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "aadClientId": { + "type": "string" + }, + "additionalLoginParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"." + }, + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting." + }, + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed." + }, + "clientId": { + "type": "string", + "description": "Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html" + }, + "clientSecret": { + "type": "string", + "description": "Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html" + }, + "defaultProvider": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app." + }, + "facebookAppId": { + "type": "string", + "description": "Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "facebookAppSecret": { + "type": "string", + "description": "Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "facebookOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "googleClientId": { + "type": "string", + "description": "Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "googleClientSecret": { + "type": "string", + "description": "Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "googleOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "httpApiPrefixPath": { + "type": "string", + "description": "Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons." + }, + "issuer": { + "type": "string", + "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html" + }, + "microsoftAccountClientId": { + "type": "string", + "description": "Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm" + }, + "microsoftAccountClientSecret": { + "type": "string", + "description": "Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm" + }, + "microsoftAccountOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "openIdIssuer": { + "type": "string" + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours." + }, + "tokenStoreEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default." + }, + "twitterConsumerKey": { + "type": "string", + "description": "Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in" + }, + "twitterConsumerSecret": { + "type": "string", + "description": "Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in" + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the action to take when an unauthenticated client attempts to access the app." + } + }, + "required": [ + "name" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Id of the deployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of host" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name by which the Hybrid Connection is identified" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_instances_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Id of the deployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/instances/deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/instances/deployments" + }, + "sites_slots_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "location": { + "type": "string", + "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia" + }, + "name": { + "type": "string" + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/ArmPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The plan object in an ARM, represents a marketplace plan" + }, + "properties": { + "type": "object", + "properties": {} + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags associated with resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_snapshots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/snapshots$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/snapshots" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/snapshots" + }, + "sites_slots_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name of the Virtual Network" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name of the gateway. The only gateway that exists presently is \"primary\"" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_snapshots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/snapshots$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/snapshots" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/snapshots" + }, + "sites_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name of the Virtual Network" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name of the gateway. The only gateway that exists presently is \"primary\"" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + } + }, + "subscription_resourceDefinitions": { + "publishingCredentials": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "publishingCredentials" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/UserProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/publishingCredentials" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/publishingCredentials" + } + }, + "tenant_resourceDefinitions": { + "publishingUsers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/UserProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/publishingUsers" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/publishingUsers" + }, + "sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Type of source control" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sourcecontrols" + } + }, + "definitions": { + "ApiDefinitionInfo": { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "The URL of the API definition." + } + }, + "description": "Information about the formal API definition for the web app." + }, + "ApplicationLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs azure blob storage configuration" + }, + "azureTableStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to azure table storage configuration" + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to file system configuration" + } + }, + "description": "Application logs configuration" + }, + "ArmPlan": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name" + }, + "product": { + "type": "string", + "description": "The product" + }, + "promotionCode": { + "type": "string", + "description": "The promotion code" + }, + "publisher": { + "type": "string", + "description": "The publisher" + }, + "version": { + "type": "string", + "description": "Version of product" + } + }, + "description": "The plan object in an ARM, represents a marketplace plan" + }, + "AutoHealActions": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Recycle", + "LogEvent", + "CustomAction" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ActionType - predefined action to be taken." + }, + "customAction": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealCustomAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AutoHealCustomAction - Describes the custom action to be executed\r\n when an auto heal rule is triggered." + }, + "minProcessExecutionTime": { + "type": "string", + "description": "MinProcessExecutionTime - minimum time the process must execute\r\n before taking the action" + } + }, + "required": [ + "actionType" + ], + "description": "AutoHealActions - Describes the actions which can be\r\n taken by the auto-heal module when a rule is triggered." + }, + "AutoHealCustomAction": { + "type": "object", + "properties": { + "exe": { + "type": "string", + "description": "Executable to be run" + }, + "parameters": { + "type": "string", + "description": "Parameters for the executable" + } + }, + "description": "AutoHealCustomAction - Describes the custom action to be executed\r\n when an auto heal rule is triggered." + }, + "AutoHealRules": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AutoHealActions - Describes the actions which can be\r\n taken by the auto-heal module when a rule is triggered." + }, + "triggers": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealTriggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AutoHealTriggers - describes the triggers for auto-heal." + } + }, + "description": "AutoHealRules - describes the rules which can be defined for auto-heal" + }, + "AutoHealTriggers": { + "type": "object", + "properties": { + "privateBytesInKB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateBytesInKB - Defines a rule based on private bytes" + }, + "requests": { + "oneOf": [ + { + "$ref": "#/definitions/RequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RequestsBasedTrigger" + }, + "slowRequests": { + "oneOf": [ + { + "$ref": "#/definitions/SlowRequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SlowRequestsBasedTrigger" + }, + "statusCodes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StatusCodesBasedTrigger" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StatusCodes - Defines a rule based on status codes" + } + }, + "description": "AutoHealTriggers - describes the triggers for auto-heal." + }, + "AzureBlobStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\r\n Remove blobs older than X days.\r\n 0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions" + } + }, + "description": "Application logs azure blob storage configuration" + }, + "AzureBlobStorageHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled" + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\r\n Remove blobs older than X days.\r\n 0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions" + } + }, + "description": "Http logs to azure blob storage configuration" + }, + "AzureTableStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to an azure table with add/query/delete permissions" + } + }, + "description": "Application logs to azure table storage configuration" + }, + "BackupRequestProperties": { + "type": "object", + "properties": { + "backupSchedule": { + "oneOf": [ + { + "$ref": "#/definitions/BackupSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "databases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseBackupSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases included in the backup" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled" + }, + "name": { + "type": "string", + "description": "Name of the backup" + }, + "storageAccountUrl": { + "type": "string", + "description": "SAS URL to the container" + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Clone", + "Relocation" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the backup." + } + }, + "required": [ + "type" + ] + }, + "BackupSchedule": { + "type": "object", + "properties": { + "frequencyInterval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "How often should be the backup executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)" + }, + "frequencyUnit": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Hour" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "How often should be the backup executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)." + }, + "keepAtLeastOneBackup": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise." + }, + "lastExecutionTime": { + "type": "string", + "format": "date-time", + "description": "The last time when this schedule was triggered" + }, + "retentionPeriodInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "After how many days backups should be deleted" + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "When the schedule should start working" + } + }, + "required": [ + "frequencyUnit" + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "CertificateProperties": { + "type": "object", + "properties": { + "cerBlob": { + "type": "string", + "description": "Raw bytes of .cer file" + }, + "expirationDate": { + "type": "string", + "format": "date-time", + "description": "Certificate expiration date" + }, + "friendlyName": { + "type": "string", + "description": "Friendly name of the certificate" + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for a hostingEnvironment (App Service Environment) to use for this resource" + }, + "hostNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Host names the certificate applies to" + }, + "issueDate": { + "type": "string", + "format": "date-time", + "description": "Certificate issue Date" + }, + "issuer": { + "type": "string", + "description": "Certificate issuer" + }, + "password": { + "type": "string", + "description": "Certificate password" + }, + "pfxBlob": { + "type": "string", + "description": "Pfx blob" + }, + "publicKeyHash": { + "type": "string", + "description": "Public key hash" + }, + "selfLink": { + "type": "string", + "description": "Self link" + }, + "siteName": { + "type": "string", + "description": "App name" + }, + "subjectName": { + "type": "string", + "description": "Subject name of the certificate" + }, + "thumbprint": { + "type": "string", + "description": "Certificate thumbprint" + }, + "valid": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the certificate valid?" + } + } + }, + "CloningInfo": { + "type": "object", + "properties": { + "appSettingsOverrides": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application settings overrides for cloned web app. If specified these settings will override the settings cloned \r\n from source web app. If not specified, application settings from source web app are retained." + }, + "cloneCustomHostNames": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, clone custom hostnames from source web app" + }, + "cloneSourceControl": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Clone source control from source web app" + }, + "configureLoadBalancing": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If specified configure load balancing for source and clone site" + }, + "correlationId": { + "type": "string", + "description": "Correlation Id of cloning operation. This id ties multiple cloning operations\r\n together to use the same snapshot" + }, + "hostingEnvironment": { + "type": "string", + "description": "Hosting environment" + }, + "overwrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Overwrite destination web app" + }, + "sourceWebAppId": { + "type": "string", + "description": "ARM resource id of the source web app. Web app resource id is of the form \r\n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \r\n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots" + }, + "trafficManagerProfileId": { + "type": "string", + "description": "ARM resource id of the traffic manager profile to use if it exists. Traffic manager resource id is of the form \r\n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}" + }, + "trafficManagerProfileName": { + "type": "string", + "description": "Name of traffic manager profile to create. This is only needed if traffic manager profile does not already exist" + } + }, + "description": "Represents information needed for cloning operation" + }, + "ConnStringInfo": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "description": "Connection string value" + }, + "name": { + "type": "string", + "description": "Name of connection string" + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + } + }, + "required": [ + "type" + ], + "description": "Represents database connection string information" + }, + "ConnStringValueTypePair": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + }, + "value": { + "type": "string", + "description": "Value of pair" + } + }, + "required": [ + "type" + ], + "description": "Database connection string value to type pair" + }, + "CorsSettings": { + "type": "object", + "properties": { + "allowedOrigins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the list of origins that should be allowed to make cross-origin\r\n calls (for example: http://example.com:12345). Use \"*\" to allow all." + } + }, + "description": "Cross-Origin Resource Sharing (CORS) settings for the web app." + }, + "CsrProperties": { + "type": "object", + "properties": { + "csrString": { + "type": "string", + "description": "Actual CSR string created" + }, + "distinguishedName": { + "type": "string", + "description": "Distinguished name of certificate to be created" + }, + "hostingEnvironment": { + "type": "string", + "description": "Hosting environment" + }, + "name": { + "type": "string", + "description": "Name used to locate CSR object" + }, + "password": { + "type": "string", + "description": "PFX password" + }, + "pfxBlob": { + "type": "string", + "description": "PFX certificate of created certificate" + }, + "publicKeyHash": { + "type": "string", + "description": "Hash of the certificates public key" + } + } + }, + "DatabaseBackupSetting": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "description": "Contains a connection string to a database which is being backed up/restored. If the restore should happen to a new database, the database name inside is the new one." + }, + "connectionStringName": { + "type": "string", + "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\r\n This is used during restore with overwrite connection strings options." + }, + "databaseType": { + "type": "string", + "description": "SqlAzure / MySql" + }, + "name": { + "type": "string" + } + }, + "description": "Note: properties are serialized in JSON format and stored in DB. \r\n if new properties are added they might not be in the previous data rows \r\n so please handle nulls" + }, + "DeploymentProperties": { + "type": "object", + "properties": { + "active": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Active" + }, + "author": { + "type": "string", + "description": "Author" + }, + "author_email": { + "type": "string", + "description": "AuthorEmail" + }, + "deployer": { + "type": "string", + "description": "Deployer" + }, + "details": { + "type": "string", + "description": "Detail" + }, + "end_time": { + "type": "string", + "format": "date-time", + "description": "EndTime" + }, + "id": { + "type": "string", + "description": "Id" + }, + "message": { + "type": "string", + "description": "Message" + }, + "start_time": { + "type": "string", + "format": "date-time", + "description": "StartTime" + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status" + } + } + }, + "EnabledConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled" + } + }, + "description": "Enabled configuration" + }, + "Experiments": { + "type": "object", + "properties": { + "rampUpRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RampUpRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of {Microsoft.Web.Hosting.Administration.RampUpRule} objects." + } + }, + "description": "Class containing Routing in production experiments" + }, + "FileSystemApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + } + }, + "description": "Application logs to file system configuration" + }, + "FileSystemHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled" + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\r\n Remove files older than X days.\r\n 0 or lower means no retention." + }, + "retentionInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum size in megabytes that http log files can use.\r\n When reached old log files will be removed to make space for new ones.\r\n Value can range between 25 and 100." + } + }, + "description": "Http logs to file system configuration" + }, + "HandlerMapping": { + "type": "object", + "properties": { + "arguments": { + "type": "string", + "description": "Command-line arguments to be passed to the script processor." + }, + "extension": { + "type": "string", + "description": "Requests with this extension will be handled using the specified FastCGI application." + }, + "scriptProcessor": { + "type": "string", + "description": "The absolute path to the FastCGI application." + } + }, + "description": "The IIS handler mappings used to define which handler processes HTTP requests with certain extension. \r\n For example it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension." + }, + "HostingEnvironmentProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource id of the hostingEnvironment (App Service Environment)" + }, + "name": { + "type": "string", + "description": "Name of the hostingEnvironment (App Service Environment) (read only)" + }, + "type": { + "type": "string", + "description": "Resource type of the hostingEnvironment (App Service Environment) (read only)" + } + }, + "description": "Specification for a hostingEnvironment (App Service Environment) to use for this resource" + }, + "HostingEnvironmentProperties": { + "type": "object", + "properties": { + "allowedMultiSizes": { + "type": "string", + "description": "List of comma separated strings describing which VM sizes are allowed for front-ends" + }, + "allowedWorkerSizes": { + "type": "string", + "description": "List of comma separated strings describing which VM sizes are allowed for workers" + }, + "apiManagementAccountId": { + "type": "string", + "description": "Api Management Account associated with this Hosting Environment" + }, + "clusterSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom settings for changing the behavior of the hosting environment" + }, + "databaseEdition": { + "type": "string", + "description": "Edition of the metadata database for the hostingEnvironment (App Service Environment) e.g. \"Standard\"" + }, + "databaseServiceObjective": { + "type": "string", + "description": "Service objective of the metadata database for the hostingEnvironment (App Service Environment) e.g. \"S0\"" + }, + "dnsSuffix": { + "type": "string", + "description": "DNS suffix of the hostingEnvironment (App Service Environment)" + }, + "environmentCapacities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StampCapacity" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current total, used, and available worker capacities" + }, + "environmentIsHealthy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True/false indicating whether the hostingEnvironment (App Service Environment) is healthy" + }, + "environmentStatus": { + "type": "string", + "description": "Detailed message about with results of the last check of the hostingEnvironment (App Service Environment)" + }, + "internalLoadBalancingMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Web", + "Publishing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies which endpoints to serve internally in the hostingEnvironment's (App Service Environment) VNET." + }, + "ipsslAddressCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of IP SSL addresses reserved for this hostingEnvironment (App Service Environment)" + }, + "lastAction": { + "type": "string", + "description": "Last deployment action on this hostingEnvironment (App Service Environment)" + }, + "lastActionResult": { + "type": "string", + "description": "Result of the last deployment action on this hostingEnvironment (App Service Environment)" + }, + "location": { + "type": "string", + "description": "Location of the hostingEnvironment (App Service Environment), e.g. \"West US\"" + }, + "maximumNumberOfMachines": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of VMs in this hostingEnvironment (App Service Environment)" + }, + "multiRoleCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of front-end instances" + }, + "multiSize": { + "type": "string", + "description": "Front-end VM size, e.g. \"Medium\", \"Large\"" + }, + "name": { + "type": "string", + "description": "Name of the hostingEnvironment (App Service Environment)" + }, + "networkAccessControlList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkAccessControlEntry" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Access control list for controlling traffic to the hostingEnvironment (App Service Environment)" + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "InProgress", + "Deleting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state of the hostingEnvironment (App Service Environment)." + }, + "resourceGroup": { + "type": "string", + "description": "Resource group of the hostingEnvironment (App Service Environment)" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Preparing", + "Ready", + "Scaling", + "Deleting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current status of the hostingEnvironment (App Service Environment)." + }, + "subscriptionId": { + "type": "string", + "description": "Subscription of the hostingEnvironment (App Service Environment)" + }, + "suspended": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True/false indicating whether the hostingEnvironment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\r\n (most likely because NSG blocked the incoming traffic)" + }, + "upgradeDomains": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of upgrade domains of this hostingEnvironment (App Service Environment)" + }, + "vipMappings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualIPMapping" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of IP SSL mapping for this hostingEnvironment (App Service Environment)" + }, + "virtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for using a virtual network" + }, + "vnetName": { + "type": "string", + "description": "Name of the hostingEnvironment's (App Service Environment) virtual network" + }, + "vnetResourceGroupName": { + "type": "string", + "description": "Resource group of the hostingEnvironment's (App Service Environment) virtual network" + }, + "vnetSubnetName": { + "type": "string", + "description": "Subnet of the hostingEnvironment's (App Service Environment) virtual network" + }, + "workerPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WorkerPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of worker pools with worker size ids, VM sizes, and number of workers in each pool" + } + }, + "required": [ + "status" + ] + }, + "hostingEnvironments_multiRolePools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "multiRolePools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + }, + "hostingEnvironments_workerPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of worker pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "workerPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "HostNameBindingProperties": { + "type": "object", + "properties": { + "azureResourceName": { + "type": "string", + "description": "Azure resource name" + }, + "azureResourceType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Website", + "TrafficManager" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure resource type." + }, + "customHostNameDnsRecordType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CName", + "A" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom DNS record type." + }, + "domainId": { + "type": "string", + "description": "Fully qualified ARM domain resource URI" + }, + "hostNameType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Verified", + "Managed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Host name type." + }, + "name": { + "type": "string", + "description": "Hostname" + }, + "siteName": { + "type": "string", + "description": "Web app name" + } + } + }, + "HostNameSslState": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Host name" + }, + "sslState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL type." + }, + "thumbprint": { + "type": "string", + "description": "SSL cert thumbprint" + }, + "toUpdate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set this flag to update existing host name" + }, + "virtualIP": { + "type": "string", + "description": "Virtual IP address assigned to the host name if IP based SSL is enabled" + } + }, + "required": [ + "sslState" + ], + "description": "Object that represents a SSL-enabled host name." + }, + "HttpLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to azure blob storage configuration" + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to file system configuration" + } + }, + "description": "Http logs configuration" + }, + "IpSecurityRestriction": { + "type": "object", + "properties": { + "ipAddress": { + "type": "string", + "description": "IP address the security restriction is valid for" + }, + "subnetMask": { + "type": "string", + "description": "Subnet mask for the range of IP addresses the restriction is valid for" + } + }, + "description": "Represents an ip security restriction on a web app." + }, + "NameValuePair": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Pair name" + }, + "value": { + "type": "string", + "description": "Pair value" + } + }, + "description": "Name value pair" + }, + "NetworkAccessControlEntry": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Permit", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "type": "string" + }, + "order": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteSubnet": { + "type": "string" + } + } + }, + "RampUpRule": { + "type": "object", + "properties": { + "actionHostName": { + "type": "string", + "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. mysite-stage.azurewebsites.net" + }, + "changeDecisionCallbackUrl": { + "type": "string", + "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.\r\n https://www.siteextensions.net/packages/TiPCallback/" + }, + "changeIntervalInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Optional] Specifies interval in minutes to reevaluate ReroutePercentage" + }, + "changeStep": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Optional] In auto ramp up scenario this is the step to add/remove from {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} until it reaches \r\n {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} or {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Site metrics are checked every N minutes specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.\r\n Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}" + }, + "maxReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Optional] Specifies upper boundary below which ReroutePercentage will stay." + }, + "minReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Optional] Specifies lower boundary above which ReroutePercentage will stay." + }, + "name": { + "type": "string", + "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment." + }, + "reroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of the traffic which will be redirected to {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName}" + } + }, + "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" + }, + "RelayServiceConnectionEntityProperties": { + "type": "object", + "properties": { + "biztalkUri": { + "type": "string" + }, + "entityConnectionString": { + "type": "string" + }, + "entityName": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceConnectionString": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + } + }, + "RequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Count" + }, + "timeInterval": { + "type": "string", + "description": "TimeInterval" + } + }, + "description": "RequestsBasedTrigger" + }, + "RestoreRequestProperties": { + "type": "object", + "properties": { + "adjustConnectionStrings": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a flag showing if SiteConfig.ConnectionStrings should be set in new site" + }, + "blobName": { + "type": "string", + "description": "Name of a blob which contains the backup" + }, + "databases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseBackupSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of databases which should be restored. This list has to match the list of databases included in the backup." + }, + "hostingEnvironment": { + "type": "string", + "description": "App Service Environment name, if needed (only when restoring a site to an App Service Environment)" + }, + "ignoreConflictingHostNames": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Changes a logic when restoring a site with custom domains. If \"true\", custom domains are removed automatically. If \"false\", custom domains are added to \r\n the site object when it is being restored, but that might fail due to conflicts during the operation." + }, + "operationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Clone", + "Relocation" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Operation type." + }, + "overwrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the restore operation can overwrite target site. \"True\" needed if trying to restore over an existing site." + }, + "siteName": { + "type": "string", + "description": "Name of a site (Web App)" + }, + "storageAccountUrl": { + "type": "string", + "description": "SAS URL to the container" + } + }, + "required": [ + "operationType" + ] + }, + "ServerFarmWithRichSkuProperties": { + "type": "object", + "properties": { + "adminSiteName": { + "type": "string", + "description": "App Service Plan administration site" + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for a hostingEnvironment (App Service Environment) to use for this resource" + }, + "maximumNumberOfWorkers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of instances that can be assigned to this App Service Plan" + }, + "name": { + "type": "string", + "description": "Name for the App Service Plan" + }, + "perSiteScaling": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If True apps assigned to this App Service Plan can be scaled independently\r\n If False apps assigned to this App Service Plan will scale to all instances of the plan" + }, + "reserved": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enables creation of a Linux App Service Plan" + }, + "workerTierName": { + "type": "string", + "description": "Target worker tier assigned to the App Service Plan" + } + } + }, + "SiteConfig": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "Configuration of Azure web site" + }, + "SiteConfigProperties": { + "type": "object", + "properties": { + "alwaysOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Always On" + }, + "apiDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/ApiDefinitionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about the formal API definition for the web app." + }, + "appCommandLine": { + "type": "string", + "description": "App Command Line to launch" + }, + "appSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Settings" + }, + "autoHealEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Auto heal enabled" + }, + "autoHealRules": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AutoHealRules - describes the rules which can be defined for auto-heal" + }, + "autoSwapSlotName": { + "type": "string", + "description": "Auto swap slot name" + }, + "connectionStrings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnStringInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings" + }, + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cross-Origin Resource Sharing (CORS) settings for the web app." + }, + "defaultDocuments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default documents" + }, + "detailedErrorLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Detailed error logging enabled" + }, + "documentRoot": { + "type": "string", + "description": "Document root" + }, + "experiments": { + "oneOf": [ + { + "$ref": "#/definitions/Experiments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Class containing Routing in production experiments" + }, + "handlerMappings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HandlerMapping" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Handler mappings" + }, + "httpLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP logging Enabled" + }, + "ipSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ip Security restrictions" + }, + "javaContainer": { + "type": "string", + "description": "Java container" + }, + "javaContainerVersion": { + "type": "string", + "description": "Java container version" + }, + "javaVersion": { + "type": "string", + "description": "Java version" + }, + "limits": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents metric limits set on a web app." + }, + "loadBalancing": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WeightedRoundRobin", + "LeastRequests", + "LeastResponseTime", + "WeightedTotalTraffic", + "RequestHash" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site load balancing." + }, + "localMySqlEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Local mysql enabled" + }, + "logsDirectorySizeLimit": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP Logs Directory size limit" + }, + "managedPipelineMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Integrated", + "Classic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed pipeline mode." + }, + "metadata": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site Metadata" + }, + "netFrameworkVersion": { + "type": "string", + "description": "Net Framework Version" + }, + "nodeVersion": { + "type": "string", + "description": "Version of Node" + }, + "numberOfWorkers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of workers" + }, + "phpVersion": { + "type": "string", + "description": "Version of PHP" + }, + "publishingPassword": { + "type": "string", + "description": "Publishing password" + }, + "publishingUsername": { + "type": "string", + "description": "Publishing user name" + }, + "pythonVersion": { + "type": "string", + "description": "Version of Python" + }, + "remoteDebuggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Remote Debugging Enabled" + }, + "remoteDebuggingVersion": { + "type": "string", + "description": "Remote Debugging Version" + }, + "requestTracingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable request tracing" + }, + "requestTracingExpirationTime": { + "type": "string", + "format": "date-time", + "description": "Request tracing expiration time" + }, + "scmType": { + "type": "string", + "description": "SCM type" + }, + "tracingOptions": { + "type": "string", + "description": "Tracing options" + }, + "use32BitWorkerProcess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Use 32 bit worker process" + }, + "virtualApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualApplication" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual applications" + }, + "vnetName": { + "type": "string", + "description": "Vnet name" + }, + "webSocketsEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web socket enabled." + } + } + }, + "SiteLimits": { + "type": "object", + "properties": { + "maxDiskSizeInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed disk size usage in MB" + }, + "maxMemoryInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed memory usage in MB" + }, + "maxPercentageCpu": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed CPU usage percentage" + } + }, + "description": "Represents metric limits set on a web app." + }, + "SiteLogsConfigProperties": { + "type": "object", + "properties": { + "applicationLogs": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs configuration" + }, + "detailedErrorMessages": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration" + }, + "failedRequestsTracing": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration" + }, + "httpLogs": { + "oneOf": [ + { + "$ref": "#/definitions/HttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs configuration" + } + } + }, + "SiteProperties": { + "type": "object", + "properties": { + "clientAffinityEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies if the client affinity is enabled when load balancing http request for multiple instances of the web app" + }, + "clientCertEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies if the client certificate is enabled for the web app" + }, + "cloningInfo": { + "oneOf": [ + { + "$ref": "#/definitions/CloningInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents information needed for cloning operation" + }, + "containerSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of a function container" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the site is enabled; otherwise, false. Setting this value to false disables the site (takes the site off line)." + }, + "gatewaySiteName": { + "type": "string", + "description": "Name of gateway app associated with web app" + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for a hostingEnvironment (App Service Environment) to use for this resource" + }, + "hostNamesDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies if the public hostnames are disabled the web app.\r\n If set to true the app is only accessible via API Management process" + }, + "hostNameSslStates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HostNameSslState" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname SSL states are used to manage the SSL bindings for site's hostnames." + }, + "maxNumberOfWorkers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of workers\r\n This only applies to function container" + }, + "microService": { + "type": "string" + }, + "name": { + "type": "string", + "description": "Name of web app" + }, + "scmSiteAlsoStopped": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If set indicates whether to stop SCM (KUDU) site when the web app is stopped. Default is false." + }, + "serverFarmId": { + "type": "string" + }, + "siteConfig": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of Azure web site" + } + } + }, + "SiteSourceControlProperties": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "Name of branch to use for deployment" + }, + "deploymentRollbackEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to manual or continuous integration" + }, + "isManualIntegration": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to manual or continuous integration" + }, + "isMercurial": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mercurial or Git repository type" + }, + "repoUrl": { + "type": "string", + "description": "Repository or source control url" + } + } + }, + "sites_backups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "discover" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RestoreRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/backups" + }, + "sites_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "slotConfigNames" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNamesResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "aadClientId": { + "type": "string" + }, + "additionalLoginParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"." + }, + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting." + }, + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed." + }, + "clientId": { + "type": "string", + "description": "Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html" + }, + "clientSecret": { + "type": "string", + "description": "Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html" + }, + "defaultProvider": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app." + }, + "facebookAppId": { + "type": "string", + "description": "Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "facebookAppSecret": { + "type": "string", + "description": "Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "facebookOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "googleClientId": { + "type": "string", + "description": "Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "googleClientSecret": { + "type": "string", + "description": "Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "googleOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "httpApiPrefixPath": { + "type": "string", + "description": "Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons." + }, + "issuer": { + "type": "string", + "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html" + }, + "microsoftAccountClientId": { + "type": "string", + "description": "Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm" + }, + "microsoftAccountClientSecret": { + "type": "string", + "description": "Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm" + }, + "microsoftAccountOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx" + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "openIdIssuer": { + "type": "string" + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours." + }, + "tokenStoreEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default." + }, + "twitterConsumerKey": { + "type": "string", + "description": "Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in" + }, + "twitterConsumerSecret": { + "type": "string", + "description": "Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in" + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the action to take when an unauthenticated client attempts to access the app." + } + }, + "required": [ + "name" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Id of the deployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of host" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name by which the Hybrid Connection is identified" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "location": { + "type": "string", + "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia" + }, + "name": { + "type": "string" + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/ArmPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The plan object in an ARM, represents a marketplace plan" + }, + "properties": { + "type": "object", + "properties": {} + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags associated with resource" + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_slots_backups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "discover" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RestoreRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/backups" + }, + "sites_slots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of web app slot. If not specified then will default to production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "aadClientId": { + "type": "string" + }, + "additionalLoginParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"." + }, + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting." + }, + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed." + }, + "clientId": { + "type": "string", + "description": "Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html" + }, + "clientSecret": { + "type": "string", + "description": "Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html" + }, + "defaultProvider": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app." + }, + "facebookAppId": { + "type": "string", + "description": "Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "facebookAppSecret": { + "type": "string", + "description": "Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "facebookOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login" + }, + "googleClientId": { + "type": "string", + "description": "Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "googleClientSecret": { + "type": "string", + "description": "Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "googleOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/" + }, + "httpApiPrefixPath": { + "type": "string", + "description": "Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons." + }, + "issuer": { + "type": "string", + "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html" + }, + "microsoftAccountClientId": { + "type": "string", + "description": "Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm" + }, + "microsoftAccountClientSecret": { + "type": "string", + "description": "Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm" + }, + "microsoftAccountOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx" + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "openIdIssuer": { + "type": "string" + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours." + }, + "tokenStoreEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default." + }, + "twitterConsumerKey": { + "type": "string", + "description": "Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in" + }, + "twitterConsumerSecret": { + "type": "string", + "description": "Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in" + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the action to take when an unauthenticated client attempts to access the app." + } + }, + "required": [ + "name" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location", + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Id of the deployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Name of host" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name by which the Hybrid Connection is identified" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "location": { + "type": "string", + "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia" + }, + "name": { + "type": "string" + }, + "plan": { + "oneOf": [ + { + "$ref": "#/definitions/ArmPlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The plan object in an ARM, represents a marketplace plan" + }, + "properties": { + "type": "object", + "properties": {} + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags associated with resource" + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_snapshots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "snapshots" + ] + }, + "type": { + "type": "string", + "enum": [ + "snapshots" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/snapshots" + }, + "sites_slots_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name of the Virtual Network" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name of the gateway. The only gateway that exists presently is \"primary\"" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_snapshots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "snapshots" + ] + }, + "type": { + "type": "string", + "enum": [ + "snapshots" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/snapshots" + }, + "sites_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name of the Virtual Network" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "The name of the gateway. The only gateway that exists presently is \"primary\"" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + }, + "SkuDescription": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current number of instances assigned to the resource" + }, + "family": { + "type": "string", + "description": "Family code of the resource sku" + }, + "name": { + "type": "string", + "description": "Name of the resource sku" + }, + "size": { + "type": "string", + "description": "Size specifier of the resource sku" + }, + "tier": { + "type": "string", + "description": "Service Tier of the resource sku" + } + }, + "description": "Describes a sku for a scalable resource" + }, + "SlotConfigNamesResourceProperties": { + "type": "object", + "properties": { + "appSettingNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of application settings names" + }, + "connectionStringNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection string names" + } + } + }, + "SlowRequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Count" + }, + "timeInterval": { + "type": "string", + "description": "TimeInterval" + }, + "timeTaken": { + "type": "string", + "description": "TimeTaken" + } + }, + "description": "SlowRequestsBasedTrigger" + }, + "SourceControlProperties": { + "type": "object", + "properties": { + "expirationTime": { + "type": "string", + "format": "date-time", + "description": "OAuth Token Expiration" + }, + "name": { + "type": "string", + "description": "Name or Source Control Type" + }, + "refreshToken": { + "type": "string", + "description": "OAuth Refresh Token" + }, + "token": { + "type": "string", + "description": "OAuth Access Token" + }, + "tokenSecret": { + "type": "string", + "description": "OAuth Access Token Secret" + } + } + }, + "StampCapacity": { + "type": "object", + "properties": { + "availableCapacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Available capacity (# of machines, bytes of storage etc...)" + }, + "computeMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Shared", + "Dedicated", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Shared/Dedicated workers." + }, + "excludeFromCapacityAllocation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true it includes basic sites\r\n Basic sites are not used for capacity allocation." + }, + "isApplicableForAllComputeModes": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is capacity applicable for all sites?" + }, + "name": { + "type": "string", + "description": "Name of the stamp" + }, + "siteMode": { + "type": "string", + "description": "Shared or Dedicated" + }, + "totalCapacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Total capacity (# of machines, bytes of storage etc...)" + }, + "unit": { + "type": "string", + "description": "Name of the unit" + }, + "workerSize": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Small", + "Medium", + "Large" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the machines." + }, + "workerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size Id of machines: \r\n 0 - Small\r\n 1 - Medium\r\n 2 - Large" + } + }, + "description": "Class containing stamp capacity information" + }, + "StatusCodesBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Count" + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP status code" + }, + "subStatus": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SubStatus" + }, + "timeInterval": { + "type": "string", + "description": "TimeInterval" + }, + "win32Status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Win32 error code" + } + }, + "description": "StatusCodeBasedTrigger" + }, + "UserProperties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Username (internal)" + }, + "publishingPassword": { + "type": "string", + "description": "Password used for publishing" + }, + "publishingUserName": { + "type": "string", + "description": "Username used for publishing" + }, + "scmUri": { + "type": "string", + "description": "Service Control Manager URI, including username and password" + } + } + }, + "VirtualApplication": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string" + }, + "preloadEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualDirectory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualPath": { + "type": "string" + } + } + }, + "VirtualDirectory": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string" + }, + "virtualPath": { + "type": "string" + } + } + }, + "VirtualIPMapping": { + "type": "object", + "properties": { + "internalHttpPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Internal HTTP port" + }, + "internalHttpsPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Internal HTTPS port" + }, + "inUse": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is VIP mapping in use" + }, + "virtualIP": { + "type": "string", + "description": "Virtual IP address" + } + }, + "description": "Class that represents a VIP mapping" + }, + "VirtualNetworkProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource id of the virtual network" + }, + "name": { + "type": "string", + "description": "Name of the virtual network (read-only)" + }, + "subnet": { + "type": "string", + "description": "Subnet within the virtual network" + }, + "type": { + "type": "string", + "description": "Resource type of the virtual network (read-only)" + } + }, + "description": "Specification for using a virtual network" + }, + "VnetGatewayProperties": { + "type": "object", + "properties": { + "vnetName": { + "type": "string", + "description": "The VNET name." + }, + "vpnPackageUri": { + "type": "string", + "description": "The URI where the Vpn package can be downloaded" + } + } + }, + "VnetInfoProperties": { + "type": "object", + "properties": { + "certBlob": { + "type": "string", + "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \r\n Point-To-Site VPN connection." + }, + "certThumbprint": { + "type": "string", + "description": "The client certificate thumbprint" + }, + "dnsServers": { + "type": "string", + "description": "Dns servers to be used by this VNET. This should be a comma-separated list of IP addresses." + }, + "resyncRequired": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to determine if a resync is required" + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VnetRoute" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routes that this virtual network connection uses." + }, + "vnetResourceId": { + "type": "string", + "description": "The vnet resource id" + } + } + }, + "VnetRoute": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetRouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "VnetRoute contract used to pass routing information for a vnet." + }, + "VnetRouteProperties": { + "type": "object", + "properties": { + "endAddress": { + "type": "string", + "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted." + }, + "name": { + "type": "string", + "description": "The name of this route. This is only returned by the server and does not need to be set by the client." + }, + "routeType": { + "type": "string", + "description": "The type of route this is:\r\n DEFAULT - By default, every web app has routes to the local address ranges specified by RFC1918\r\n INHERITED - Routes inherited from the real Virtual Network routes\r\n STATIC - Static route set on the web app only\r\n \r\n These values will be used for syncing a Web App's routes with those from a Virtual Network. This operation will clear all DEFAULT and INHERITED routes and replace them\r\n with new INHERITED routes." + }, + "startAddress": { + "type": "string", + "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified." + } + } + }, + "WorkerPool": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "kind": { + "type": "string", + "description": "Kind of resource" + }, + "location": { + "type": "string", + "description": "Resource Location" + }, + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a sku for a scalable resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "description": "Resource type" + } + }, + "required": [ + "location" + ], + "description": "Worker pool of a hostingEnvironment (App Service Environment)" + }, + "WorkerPoolProperties": { + "type": "object", + "properties": { + "computeMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Shared", + "Dedicated", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Shared or dedicated web app hosting." + }, + "instanceNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Names of all instances in the worker pool (read only)" + }, + "workerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of instances in the worker pool" + }, + "workerSize": { + "type": "string", + "description": "VM size of the worker pool instances" + }, + "workerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker size id for referencing this worker pool" + } + } } } -} \ No newline at end of file +} diff --git a/schemas/2016-03-01/Microsoft.Web.json b/schemas/2016-03-01/Microsoft.Web.json index 9e4bb8b67b..bc4e59c2cf 100644 --- a/schemas/2016-03-01/Microsoft.Web.json +++ b/schemas/2016-03-01/Microsoft.Web.json @@ -7,74 +7,159 @@ "certificates": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, "type": { "type": "string", "enum": [ "Microsoft.Web/certificates" ] - }, + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/certificates" + } + }, + "tenant_resourceDefinitions": { + "publishingUsers": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2016-03-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Certificate_properties" + "$ref": "#/definitions/UserProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "User resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/publishingUsers" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/certificates" + "description": "Microsoft.Web/publishingUsers" }, - "csrs": { + "sourcecontrols": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/csrs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Type of source control" + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Csr_properties" + "$ref": "#/definitions/SourceControlProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "SourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sourcecontrols" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/csrs" + "description": "Microsoft.Web/sourcecontrols" } }, "definitions": { - "Certificate_properties": { + "CertificateProperties": { "type": "object", "properties": { "hostNames": { @@ -91,11 +176,23 @@ ], "description": "Host names the certificate applies to." }, + "keyVaultId": { + "type": "string", + "description": "Key Vault Csm resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + }, + "password": { + "type": "string", + "description": "Certificate password." + }, "pfxBlob": { "oneOf": [ { "type": "string", - "contentEncoding": "base64" + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -103,62 +200,74 @@ ], "description": "Pfx blob." }, - "password": { + "serverFarmId": { "type": "string", - "description": "Certificate password." + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + } + }, + "required": [ + "password" + ], + "description": "Certificate resource specific properties" + }, + "SourceControlProperties": { + "type": "object", + "properties": { + "expirationTime": { + "type": "string", + "format": "date-time", + "description": "OAuth token expiration." }, - "cerBlob": { + "name": { "type": "string", - "description": "Raw bytes of .cer file" + "description": "Name or source control type." }, - "keyVaultId": { + "refreshToken": { "type": "string", - "description": "Key Vault Csm resource Id." + "description": "OAuth refresh token." }, - "keyVaultSecretName": { + "token": { "type": "string", - "description": "Key Vault secret name." + "description": "OAuth access token." }, - "serverFarmId": { + "tokenSecret": { "type": "string", - "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + "description": "OAuth access token secret." } }, - "description": "ARM envelope properties" + "description": "SourceControl resource specific properties" }, - "Csr_properties": { + "UserProperties": { "type": "object", "properties": { "name": { "type": "string", - "description": "Name used to locate CSR object." + "description": "Username" }, - "distinguishedName": { + "publishingPassword": { "type": "string", - "description": "Distinguished name of certificate to be created." + "format": "password", + "description": "Password used for publishing." }, - "csrString": { + "publishingPasswordHash": { "type": "string", - "description": "Actual CSR string created." + "format": "password", + "description": "Password hash used for publishing." }, - "pfxBlob": { + "publishingPasswordHashSalt": { "type": "string", - "description": "PFX certifcate of created certificate." + "format": "password", + "description": "Password hash salt used for publishing." }, - "password": { + "publishingUserName": { "type": "string", - "description": "PFX password." - }, - "publicKeyHash": { - "type": "string", - "description": "Hash of the certificate's public key." - }, - "hostingEnvironment": { - "type": "string", - "description": "App Service Environment." + "description": "Username used for publishing." } }, - "description": "ARM envelope properties" + "required": [ + "publishingUserName" + ], + "description": "User resource specific properties" } } -} \ No newline at end of file +} diff --git a/schemas/2016-08-01/Microsoft.Web.json b/schemas/2016-08-01/Microsoft.Web.json index 44e34624ad..1805424fb8 100644 --- a/schemas/2016-08-01/Microsoft.Web.json +++ b/schemas/2016-08-01/Microsoft.Web.json @@ -7,1712 +7,2583 @@ "sites": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Site_properties" + "$ref": "#/definitions/SiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Site resource specific properties" }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/sites_virtualNetworkConnections_childResource" + "$ref": "#/definitions/sites_backups_childResource" }, { - "$ref": "#/definitions/sites_slots_childResource" + "$ref": "#/definitions/sites_config_childResource" }, { - "$ref": "#/definitions/sites_premieraddons_childResource" + "$ref": "#/definitions/sites_deployments_childResource" }, { - "$ref": "#/definitions/sites_hybridconnection_childResource" + "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource" }, { - "$ref": "#/definitions/sites_hostNameBindings_childResource" + "$ref": "#/definitions/sites_extensions_childResource" }, { - "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource" + "$ref": "#/definitions/sites_functions_childResource" }, { - "$ref": "#/definitions/sites_deployments_childResource" + "$ref": "#/definitions/sites_hostNameBindings_childResource" }, { - "$ref": "#/definitions/sites_appsettings_childResource" + "$ref": "#/definitions/sites_hybridconnection_childResource" }, { - "$ref": "#/definitions/sites_connectionstrings_childResource" + "$ref": "#/definitions/sites_migrate_childResource" }, { - "$ref": "#/definitions/sites_config_childResource" + "$ref": "#/definitions/sites_premieraddons_childResource" }, { "$ref": "#/definitions/sites_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_childResource" + }, + { + "$ref": "#/definitions/sites_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_virtualNetworkConnections_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], "description": "Microsoft.Web/sites" }, - "sites_config": { + "sites_backups": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/web$" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Web/sites/config" + "2016-08-01" ] }, - "apiVersion": { + "kind": { "type": "string", - "enum": [ - "2016-08-01" + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/discover$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/SiteConfig" + "$ref": "#/definitions/RestoreRequestProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "RestoreRequest resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/backups" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/config" + "description": "Microsoft.Web/sites/backups" }, - "sites_deployments": { + "sites_config": { "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/slotConfigNames$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], "properties": { - "name": { + "apiVersion": { "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" + "enum": [ + "2016-08-01" + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Web/sites/deployments" + "Microsoft.Web/sites/config" ] - }, + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Deployment_properties" + "$ref": "#/definitions/DeploymentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/deployments" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Web/sites/deployments" }, "sites_domainOwnershipIdentifiers": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/domainOwnershipIdentifiers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Identifier_properties" + "$ref": "#/definitions/IdentifierProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/domainOwnershipIdentifiers" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" }, - "sites_hostNameBindings": { + "sites_extensions": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Web/sites/hostNameBindings" + "2016-08-01" ] }, - "apiVersion": { + "kind": { "type": "string", - "enum": [ - "2016-08-01" + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/HostNameBinding_properties" + "$ref": "#/definitions/MSDeployCore" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/extensions" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/hostNameBindings" + "description": "Microsoft.Web/sites/extensions" }, - "sites_hybridconnection": { + "sites_functions": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/hybridconnection" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RelayServiceConnectionEntity_properties" + "$ref": "#/definitions/FunctionEnvelopeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" - } - }, + "description": "FunctionEnvelope resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/functions" + ] + } + }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/hybridconnection" + "description": "Microsoft.Web/sites/functions" }, - "sites_hybridConnectionNamespaces_relays": { + "sites_hostNameBindings": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/hybridConnectionNamespaces/relays" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/HybridConnection_properties" + "$ref": "#/definitions/HostNameBindingProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hostNameBindings" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + "description": "Microsoft.Web/sites/hostNameBindings" }, - "sites_instances_deployments": { + "sites_hybridconnection": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/instances/deployments" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Deployment_properties" + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridconnection" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/instances/deployments" + "description": "Microsoft.Web/sites/hybridconnection" }, - "sites_premieraddons": { + "sites_hybridConnectionNamespaces_relays": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/premieraddons" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PremierAddOn_properties" + "$ref": "#/definitions/HybridConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "HybridConnection resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/premieraddons" + "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays" }, - "sites_publicCertificates": { + "sites_instances_extensions": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Web/sites/publiccertificates" + "2016-08-01" ] }, - "apiVersion": { + "kind": { "type": "string", - "enum": [ - "2016-08-01" + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PublicCertificate_properties" + "$ref": "#/definitions/MSDeployCore" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/instances/extensions" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/publiccertificates" + "description": "Microsoft.Web/sites/instances/extensions" }, - "sites_sourcecontrol": { + "sites_migrate": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/web$" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Web/sites/sourcecontrols" + "2016-08-01" ] }, - "apiVersion": { + "kind": { "type": "string", - "enum": [ - "2016-08-01" + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/migrate$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/SourceControl" + "$ref": "#/definitions/StorageMigrationOptionsProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "StorageMigrationOptions resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/migrate" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/sourcecontrols" + "description": "Microsoft.Web/sites/migrate" }, - "sites_slots": { + "sites_premieraddons": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/slots" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Site_properties" + "$ref": "#/definitions/PremierAddOnProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "PremierAddOn resource specific properties" }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource" - }, - { - "$ref": "#/definitions/sites_slots_premieraddons_childResource" - }, - { - "$ref": "#/definitions/sites_slots_hybridconnection_childResource" - }, - { - "$ref": "#/definitions/sites_slots_hostNameBindings_childResource" - }, - { - "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource" - }, - { - "$ref": "#/definitions/sites_slots_deployments_childResource" - }, - { - "$ref": "#/definitions/sites_slots_appsettings_childResource" - }, - { - "$ref": "#/definitions/sites_slots_connectionstrings_childResource" - }, - { - "$ref": "#/definitions/sites_slots_config_childResource" + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" }, - { - "$ref": "#/definitions/sites_slots_publicCertificates_childResource" - } - ] - } + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/premieraddons" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots" + "description": "Microsoft.Web/sites/premieraddons" }, - "sites_slots_config": { + "sites_publicCertificates": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/web$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/slots/config" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/SiteConfig" + "$ref": "#/definitions/PublicCertificateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/publicCertificates" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/config" + "description": "Microsoft.Web/sites/publicCertificates" }, - "sites_slots_deployments": { + "sites_siteextensions": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, "name": { "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" + "description": "Site extension name." }, "type": { "type": "string", "enum": [ - "Microsoft.Web/sites/slots/deployments" + "Microsoft.Web/sites/siteextensions" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, - "properties": { + "identity": { "oneOf": [ { - "$ref": "#/definitions/Deployment_properties" + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" - } - }, - "required": [ - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Web/sites/slots/deployments" - }, - "sites_slots_domainOwnershipIdentifiers": { - "type": "object", - "properties": { - "name": { + "description": "Managed service identity." + }, + "kind": { "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" + "description": "Kind of resource." }, - "type": { + "location": { "type": "string", - "enum": [ - "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" - ] + "description": "Resource Location." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2016-08-01" - ] + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Identifier_properties" + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_backups_childResource" + }, + { + "$ref": "#/definitions/sites_slots_config_childResource" + }, + { + "$ref": "#/definitions/sites_slots_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_slots_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_functions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_slots_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_slots_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_slots_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + "description": "Microsoft.Web/sites/slots" }, - "sites_slots_hostNameBindings": { + "sites_slots_backups": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Web/sites/slots/hostNameBindings" + "2016-08-01" ] }, - "apiVersion": { + "kind": { "type": "string", - "enum": [ - "2016-08-01" + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/discover$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/HostNameBinding_properties" + "$ref": "#/definitions/RestoreRequestProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "RestoreRequest resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/backups" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/hostNameBindings" + "description": "Microsoft.Web/sites/slots/backups" }, - "sites_slots_hybridconnection": { + "sites_slots_config": { "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], "properties": { - "name": { + "apiVersion": { "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" + "enum": [ + "2016-08-01" + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Web/sites/slots/hybridconnection" + "Microsoft.Web/sites/slots/config" ] - }, + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RelayServiceConnectionEntity_properties" + "$ref": "#/definitions/DeploymentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/deployments" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/hybridconnection" + "description": "Microsoft.Web/sites/slots/deployments" }, - "sites_slots_hybridConnectionNamespaces_relays": { + "sites_slots_domainOwnershipIdentifiers": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/HybridConnection_properties" + "$ref": "#/definitions/IdentifierProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" }, - "sites_slots_instances_deployments": { + "sites_slots_extensions": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Web/sites/slots/instances/deployments" + "2016-08-01" ] }, - "apiVersion": { + "kind": { "type": "string", - "enum": [ - "2016-08-01" + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Deployment_properties" + "$ref": "#/definitions/MSDeployCore" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/extensions" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/instances/deployments" + "description": "Microsoft.Web/sites/slots/extensions" }, - "sites_slots_premieraddons": { + "sites_slots_functions": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/slots/premieraddons" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, - "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/PremierAddOn_properties" + "$ref": "#/definitions/FunctionEnvelopeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "FunctionEnvelope resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/functions" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/premieraddons" + "description": "Microsoft.Web/sites/slots/functions" }, - "sites_slots_publicCertificates": { + "sites_slots_hostNameBindings": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/slots/publiccertificates" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PublicCertificate_properties" + "$ref": "#/definitions/HostNameBindingProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hostNameBindings" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/publiccertificates" + "description": "Microsoft.Web/sites/slots/hostNameBindings" }, - "sites_slots_virtualNetworkConnections": { + "sites_slots_hybridconnection": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/slots/virtualNetworkConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, - "vnetResourceId": { + "kind": { "type": "string", - "description": "The Virtual Network's resource ID." + "description": "Kind of resource." }, - "certBlob": { + "name": { "type": "string", - "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \n Point-To-Site VPN connection." + "description": "Name of the hybrid connection configuration." }, - "dnsServers": { - "type": "string", - "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridconnection" + ] } }, "required": [ - "type", - "apiVersion" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + "description": "Microsoft.Web/sites/slots/hybridconnection" }, - "sites_slots_virtualNetworkConnections_gateways": { + "sites_slots_hybridConnectionNamespaces_relays": { "type": "object", - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/VnetGateway_properties" + "$ref": "#/definitions/HybridConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "HybridConnection resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" }, - "sites_slots_sourcecontrol": { + "sites_slots_instances_extensions": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/web$" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Web/sites/slots/sourcecontrols" + "2016-08-01" ] }, - "apiVersion": { + "kind": { "type": "string", - "enum": [ - "2016-08-01" + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/SourceControl" + "$ref": "#/definitions/MSDeployCore" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/instances/extensions" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/sourcecontrols" + "description": "Microsoft.Web/sites/slots/instances/extensions" }, - "sites_virtualNetworkConnections": { + "sites_slots_premieraddons": { "type": "object", "properties": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/virtualNetworkConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, - "vnetResourceId": { + "kind": { "type": "string", - "description": "The Virtual Network's resource ID." + "description": "Kind of resource." }, - "certBlob": { + "location": { "type": "string", - "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \n Point-To-Site VPN connection." + "description": "Resource Location." }, - "dnsServers": { + "name": { "type": "string", - "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses." + "description": "Add-on name." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource" - } - ] - } + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/premieraddons" + ] } }, "required": [ - "type", - "apiVersion" + "apiVersion", + "location", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/virtualNetworkConnections" + "description": "Microsoft.Web/sites/slots/premieraddons" }, - "sites_virtualNetworkConnections_gateways": { - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$" - }, + "sites_slots_publicCertificates": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/sites/virtualNetworkConnections/gateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/VnetGateway_properties" + "$ref": "#/definitions/PublicCertificateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/publicCertificates" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" - } - }, - "definitions": { - "ApiDefinitionInfo": { + "description": "Microsoft.Web/sites/slots/publicCertificates" + }, + "sites_slots_siteextensions": { "type": "object", "properties": { - "url": { + "apiVersion": { "type": "string", - "description": "The URL of the API definition." + "enum": [ + "2016-08-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/siteextensions" + ] } }, - "description": "Information about the formal API definition for the app." + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/siteextensions" }, - "AutoHealActions": { + "sites_slots_sourcecontrols": { "type": "object", "properties": { - "actionType": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { "oneOf": [ { "type": "string", - "enum": [ - "Recycle", - "LogEvent", - "CustomAction" - ] + "pattern": "^.*/web$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Predefined action to be taken." + ] }, - "customAction": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/AutoHealCustomAction" + "$ref": "#/definitions/SiteSourceControlProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom action to be taken." + "description": "SiteSourceControl resource specific properties" }, - "minProcessExecutionTime": { + "type": { "type": "string", - "description": "Minimum time the process must execute\n before taking the action" - } + "enum": [ + "Microsoft.Web/sites/slots/sourcecontrols" + ] + } }, - "description": "Actions which to take by the auto-heal module when a rule is triggered." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" }, - "AutoHealCustomAction": { + "sites_slots_virtualNetworkConnections": { "type": "object", "properties": { - "exe": { + "apiVersion": { "type": "string", - "description": "Executable to be run." + "enum": [ + "2016-08-01" + ] }, - "parameters": { + "kind": { "type": "string", - "description": "Parameters for the executable." - } - }, - "description": "Custom action to be executed\n when an auto heal rule is triggered." - }, - "AutoHealRules": { - "type": "object", - "properties": { - "triggers": { - "oneOf": [ - { - "$ref": "#/definitions/AutoHealTriggers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Conditions that describe when to execute the auto-heal actions." + "description": "Kind of resource." }, - "actions": { - "oneOf": [ - { - "$ref": "#/definitions/AutoHealActions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Actions to be executed when a rule is triggered." - } - }, - "description": "Rules that can be defined for auto-heal." - }, - "AutoHealTriggers": { - "type": "object", - "properties": { - "requests": { - "oneOf": [ - { - "$ref": "#/definitions/RequestsBasedTrigger" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A rule based on total requests." + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." }, - "privateBytesInKB": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/VnetInfoProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A rule based on private bytes." + "description": "VnetInfo resource specific properties" }, - "statusCodes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/StatusCodesBasedTrigger" + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource" } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A rule based on status codes." + ] + } }, - "slowRequests": { - "oneOf": [ - { - "$ref": "#/definitions/SlowRequestsBasedTrigger" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A rule based on request execution time." + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections" + ] } }, - "description": "Triggers for auto-heal." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" }, - "CloningInfo": { + "sites_slots_virtualNetworkConnections_gateways": { "type": "object", "properties": { - "correlationId": { + "apiVersion": { "type": "string", - "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\n together to use the same snapshot." + "enum": [ + "2016-08-01" + ] }, - "overwrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "true to overwrite destination app; otherwise, false." + "kind": { + "type": "string", + "description": "Kind of resource." }, - "cloneCustomHostNames": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "true to clone custom hostnames from source app; otherwise, false." + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." }, - "cloneSourceControl": { + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VnetGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true to clone source control from source app; otherwise, false." + "description": "VnetGateway resource specific properties" }, - "sourceWebAppId": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { "type": "string", - "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." + "enum": [ + "2016-08-01" + ] }, - "hostingEnvironment": { + "kind": { "type": "string", - "description": "App Service Environment." + "description": "Kind of resource." }, - "appSettingsOverrides": { + "name": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "pattern": "^.*/web$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Application setting overrides for cloned app. If specified, these settings override the settings cloned \n from source app. Otherwise, application settings from source app are retained." + ] }, - "configureLoadBalancing": { + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SiteSourceControlProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true to configure load balancing for source and destination app." + "description": "SiteSourceControl resource specific properties" }, - "trafficManagerProfileId": { - "type": "string", - "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}." - }, - "trafficManagerProfileName": { + "type": { "type": "string", - "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist." + "enum": [ + "Microsoft.Web/sites/sourcecontrols" + ] } }, "required": [ - "sourceWebAppId" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Information needed for cloning operation." + "description": "Microsoft.Web/sites/sourcecontrols" }, - "config_childResource": { + "sites_virtualNetworkConnections": { "type": "object", "properties": { - "name": { + "apiVersion": { "type": "string", "enum": [ - "web" + "2016-08-01" ] }, - "type": { + "kind": { "type": "string", - "enum": [ - "config" - ] + "description": "Kind of resource." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2016-08-01" - ] + "description": "Name of an existing Virtual Network." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/SiteConfig" + "$ref": "#/definitions/VnetInfoProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "VnetInfo resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/config" + "description": "Microsoft.Web/sites/virtualNetworkConnections" }, - "connectionstrings_childResource": { + "sites_virtualNetworkConnections_gateways": { "type": "object", "properties": { - "name": { + "apiVersion": { "type": "string", "enum": [ - "connectionstrings" + "2016-08-01" ] }, - "type": { + "kind": { "type": "string", - "enum": [ - "config" - ] + "description": "Kind of resource." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2016-08-01" - ] + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." }, "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectionString_properties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } + "$ref": "#/definitions/VnetGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections/gateways" + ] } }, "required": [ - "type", "apiVersion", - "properties" - ] - }, - "ConnectionString_properties": { + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + } + }, + "definitions": { + "ApiDefinitionInfo": { "type": "object", "properties": { - "value": { - "type": "string", - "description": "Value of connection string." - }, - "type": { + "url": { "type": "string", - "enum": [ - "MySql", - "SQLServer", - "SQLAzure", - "Custom", - "NotificationHub", - "ServiceBus", - "EventHub", - "ApiHub", - "DocDb", - "RedisCache" - ], - "description": "Type of connection string." - } - } - }, - "ConnStringInfo": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of connection string." - }, - "connectionString": { - "type": "string", - "description": "Connection string value." - }, - "type": { - "type": "string", - "enum": [ - "MySql", - "SQLServer", - "SQLAzure", - "Custom", - "NotificationHub", - "ServiceBus", - "EventHub", - "ApiHub", - "DocDb", - "RedisCache" - ], - "description": "Type of database." + "description": "The URL of the API definition." } }, - "description": "Database connection string information." + "description": "Information about the formal API definition for the app." }, - "CorsSettings": { + "ApplicationLogsConfig": { "type": "object", "properties": { - "allowedOrigins": { + "azureBlobStorage": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the list of origins that should be allowed to make cross-origin\n calls (for example: http://example.com:12345). Use \"*\" to allow all." - } - }, - "description": "Cross-Origin Resource Sharing (CORS) settings for the app." - }, - "Deployment_properties": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "ID." + "description": "Application logs azure blob storage configuration." }, - "status": { + "azureTableStorage": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Status." - }, - "message": { - "type": "string", - "description": "Message." - }, - "author": { - "type": "string", - "description": "Author." - }, - "deployer": { - "type": "string", - "description": "Deployer." - }, - "author_email": { - "type": "string", - "description": "Author email." - }, - "start_time": { - "type": "string", - "format": "date-time", - "description": "Start time." - }, - "end_time": { - "type": "string", - "format": "date-time", - "description": "End time." + "description": "Application logs to Azure table storage configuration." }, - "active": { + "fileSystem": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/FileSystemApplicationLogsConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Active." - }, - "details": { - "type": "string", - "description": "Detail." + "description": "Application logs to file system configuration." } }, - "description": "ARM envelope properties" + "description": "Application logs configuration." }, - "Experiments": { + "AutoHealActions": { "type": "object", "properties": { - "rampUpRules": { + "actionType": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/RampUpRule" - } + "type": "string", + "enum": [ + "Recycle", + "LogEvent", + "CustomAction" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of ramp-up rules." + "description": "Predefined action to be taken." + }, + "customAction": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealCustomAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." + }, + "minProcessExecutionTime": { + "type": "string", + "description": "Minimum time the process must execute\nbefore taking the action" } }, - "description": "Routing rules in production experiments." + "description": "Actions which to take by the auto-heal module when a rule is triggered." }, - "HandlerMapping": { + "AutoHealCustomAction": { "type": "object", "properties": { - "extension": { - "type": "string", - "description": "Requests with this extension will be handled using the specified FastCGI application." - }, - "scriptProcessor": { + "exe": { "type": "string", - "description": "The absolute path to the FastCGI application." + "description": "Executable to be run." }, - "arguments": { + "parameters": { "type": "string", - "description": "Command-line arguments to be passed to the script processor." + "description": "Parameters for the executable." } }, - "description": "The IIS handler mappings used to define which handler processes HTTP requests with certain extension. \n For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension." + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." }, - "HostingEnvironmentProfile": { + "AutoHealRules": { "type": "object", "properties": { - "id": { - "type": "string", - "description": "Resource ID of the App Service Environment." + "actions": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Actions which to take by the auto-heal module when a rule is triggered." + }, + "triggers": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealTriggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Triggers for auto-heal." } }, - "description": "Specification for an App Service Environment to use for this resource." + "description": "Rules that can be defined for auto-heal." }, - "HostNameBinding_properties": { + "AutoHealTriggers": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Hostname." - }, - "siteName": { - "type": "string", - "description": "App Service app name." - }, - "domainId": { - "type": "string", - "description": "Fully qualified ARM domain resource URI." - }, - "azureResourceName": { - "type": "string", - "description": "Azure resource name." - }, - "azureResourceType": { + "privateBytesInKB": { "oneOf": [ { - "type": "string", - "enum": [ - "Website", - "TrafficManager" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure resource type." + "description": "A rule based on private bytes." }, - "customHostNameDnsRecordType": { + "requests": { "oneOf": [ { - "type": "string", - "enum": [ - "CName", - "A" - ] + "$ref": "#/definitions/RequestsBasedTrigger" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom DNS record type." + "description": "Trigger based on total requests." }, - "hostNameType": { + "slowRequests": { "oneOf": [ { - "type": "string", - "enum": [ - "Verified", - "Managed" - ] + "$ref": "#/definitions/SlowRequestsBasedTrigger" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Hostname type." + "description": "Trigger based on request execution time." }, - "sslState": { + "statusCodes": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "SniEnabled", - "IpBasedEnabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/StatusCodesBasedTrigger" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL type." - }, - "thumbprint": { - "type": "string", - "description": "SSL certificate thumbprint" - }, - "virtualIP": { - "type": "string", - "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled." + "description": "A rule based on status codes." } }, - "description": "ARM envelope properties" + "description": "Triggers for auto-heal." }, - "HostNameSslState": { + "AzureBlobStorageApplicationLogsConfig": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Hostname." - }, - "sslState": { + "level": { "oneOf": [ { "type": "string", "enum": [ - "Disabled", - "SniEnabled", - "IpBasedEnabled" + "Off", + "Verbose", + "Information", + "Warning", + "Error" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL type." + "description": "Log level." }, - "virtualIP": { - "type": "string", - "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled." + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." }, - "thumbprint": { + "sasUrl": { "type": "string", - "description": "SSL certificate thumbprint." - }, - "toUpdate": { + "description": "SAS url to a azure blob container with read/write/list/delete permissions." + } + }, + "description": "Application logs azure blob storage configuration." + }, + "AzureBlobStorageHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { "oneOf": [ { "type": "boolean" @@ -1721,186 +2592,86 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set to true to update existing hostname." + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." }, - "hostType": { + "retentionInDays": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard", - "Repository" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether the hostname is a standard or repository hostname." + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions." } }, - "description": "SSL-enabled hostname." + "description": "Http logs to azure blob storage configuration." }, - "HybridConnection_properties": { + "AzureTableStorageApplicationLogsConfig": { "type": "object", "properties": { - "serviceBusNamespace": { - "type": "string", - "description": "The name of the Service Bus namespace." - }, - "relayName": { - "type": "string", - "description": "The name of the Service Bus relay." - }, - "relayArmUri": { - "type": "string", - "description": "The ARM URI to the Service Bus relay." - }, - "hostname": { - "type": "string", - "description": "The hostname of the endpoint." - }, - "port": { + "level": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port of the endpoint." - }, - "sendKeyName": { - "type": "string", - "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus." - }, - "sendKeyValue": { - "type": "string", - "description": "The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\n normally, use the POST /listKeys API instead." - } - }, - "description": "ARM envelope properties" - }, - "Identifier_properties": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "ID." - } - }, - "description": "ARM envelope properties" - }, - "IpSecurityRestriction": { - "type": "object", - "properties": { - "ipAddress": { - "type": "string", - "description": "IP address the security restriction is valid for." + "description": "Log level." }, - "subnetMask": { + "sasUrl": { "type": "string", - "description": "Subnet mask for the range of IP addresses the restriction is valid for." + "description": "SAS URL to an Azure table with add/query/delete permissions." } }, "required": [ - "ipAddress" + "sasUrl" ], - "description": "IP security restriction on an app." - }, - "NameValuePair": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Pair name." - }, - "value": { - "type": "string", - "description": "Pair value." - } - }, - "description": "Name value pair." + "description": "Application logs to Azure table storage configuration." }, - "PremierAddOn_properties": { + "BackupRequestProperties": { "type": "object", "properties": { - "sku": { - "type": "string", - "description": "SKU." - }, - "product": { - "type": "string", - "description": "Product." - }, - "vendor": { - "type": "string", - "description": "Vendor." - }, - "name": { - "type": "string", - "description": "Name." - }, - "location": { - "type": "string", - "description": "Location." - }, - "tags": { + "backupSchedule": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BackupSchedule" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Tags." - }, - "marketplacePublisher": { - "type": "string", - "description": "Marketplace publisher." - }, - "marketplaceOffer": { - "type": "string", - "description": "Marketplace offer." - } - }, - "description": "ARM envelope properties" - }, - "PublicCertificate_properties": { - "type": "object", - "properties": { - "blob": { - "type": "string", - "description": "A certificate file (.cer) blob." + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." }, - "publicCertificateLocation" :{ + "databases": { "oneOf": [ { - "type": "string", - "enum": [ - "CurrentUserMy", - "LocalMachineMy", - "Unknown" - ] + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseBackupSetting" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public Certificate Location." - } - }, - "description": "Push settings for the App." - }, - "PushSettings": { - "type": "object", - "properties": { - "isPushEnabled": { + "description": "Databases included in the backup." + }, + "enabled": { "oneOf": [ { "type": "boolean" @@ -1909,159 +2680,127 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a flag indicating whether the Push endpoint is enabled." - }, - "tagWhitelistJson": { - "type": "string", - "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint." + "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled." }, - "tagsRequiringAuth": { + "name": { "type": "string", - "description": "Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\n Tags can consist of alphanumeric characters and the following:\n '_', '@', '#', '.', ':', '-'. \n Validation should be performed at the PushRequestHandler." + "description": "Name of the backup." }, - "dynamicTagsJson": { - "type": "string", - "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." - } - }, - "required": [ - "isPushEnabled" - ], - "description": "Push settings for the App." - }, - "RampUpRule": { - "type": "object", - "properties": { - "actionHostName": { + "storageAccountUrl": { "type": "string", - "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net." + "description": "SAS URL to the container." }, - "reroutePercentage": { + "type": { "oneOf": [ { - "type": "number" + "type": "string", + "enum": [ + "Default", + "Clone", + "Relocation", + "Snapshot" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Percentage of the traffic which will be redirected to ActionHostName." - }, - "changeStep": { + "description": "Type of the backup." + } + }, + "required": [ + "name", + "storageAccountUrl" + ], + "description": "BackupRequest resource specific properties" + }, + "BackupSchedule": { + "type": "object", + "properties": { + "frequencyInterval": { "oneOf": [ { - "type": "number" + "type": "integer", + "default": "7" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "In auto ramp up scenario this is the step to to add/remove from ReroutePercentage until it reaches \n MinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specificed in ChangeIntervalInMinutes.\n Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl." + "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)" }, - "changeIntervalInMinutes": { + "frequencyUnit": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Day", + "Hour" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Specifies interval in mimuntes to reevaluate ReroutePercentage." + "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)." }, - "minReroutePercentage": { + "keepAtLeastOneBackup": { "oneOf": [ { - "type": "number" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Specifies lower boundary above which ReroutePercentage will stay." + "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise." }, - "maxReroutePercentage": { + "retentionPeriodInDays": { "oneOf": [ { - "type": "number" + "type": "integer", + "default": "30" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Specifies upper boundary below which ReroutePercentage will stay." - }, - "changeDecisionCallbackUrl": { - "type": "string", - "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.\n https://www.siteextensions.net/packages/TiPCallback/" + "description": "After how many days backups should be deleted." }, - "name": { + "startTime": { "type": "string", - "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment." - } - }, - "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." - }, - "RelayServiceConnectionEntity_properties": { - "type": "object", - "properties": { - "entityName": { - "type": "string" - }, - "entityConnectionString": { - "type": "string" - }, - "resourceType": { - "type": "string" - }, - "resourceConnectionString": { - "type": "string" - }, - "hostname": { - "type": "string" - }, - "port": { - "oneOf": [ - { - "type": "integer", - "format": "int32" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "biztalkUri": { - "type": "string" + "format": "date-time", + "description": "When the schedule should start working." } }, - "description": "ARM envelope properties" + "required": [ + "frequencyInterval", + "frequencyUnit", + "keepAtLeastOneBackup", + "retentionPeriodInDays" + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." }, - "RequestsBasedTrigger": { + "CloningInfo": { "type": "object", "properties": { - "count": { + "appSettingsOverrides": { "oneOf": [ { - "type": "integer" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Count." + "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." }, - "timeInterval": { - "type": "string", - "description": "Time interval." - } - }, - "description": "Trigger based on total requests." - }, - "Site_properties": { - "type": "object", - "properties": { - "enabled": { + "cloneCustomHostNames": { "oneOf": [ { "type": "boolean" @@ -2070,27 +2809,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)." + "description": "true to clone custom hostnames from source app; otherwise, false." }, - "hostNameSslStates": { + "cloneSourceControl": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/HostNameSslState" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames." - }, - "serverFarmId": { - "type": "string", - "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + "description": "true to clone source control from source app; otherwise, false." }, - "reserved": { + "configureLoadBalancing": { "oneOf": [ { "type": "boolean" @@ -2099,201 +2831,324 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if reserved; otherwise, false." + "description": "true to configure load balancing for source and destination app." }, - "siteConfig": { + "correlationId": { "oneOf": [ { - "$ref": "#/definitions/SiteConfig" + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configuration of the app." + "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot." }, - "scmSiteAlsoStopped": { + "hostingEnvironment": { + "type": "string", + "description": "App Service Environment." + }, + "ignoreQuotas": { "oneOf": [ { - "type": "boolean", - "enum": [ - "false" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false." + "description": "true if quotas should be ignored; otherwise, false." }, - "hostingEnvironmentProfile": { + "overwrite": { "oneOf": [ { - "$ref": "#/definitions/HostingEnvironmentProfile" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "App Service Environment to use for the app." + "description": "true to overwrite destination app; otherwise, false." + }, + "sourceWebAppId": { + "type": "string", + "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." + }, + "trafficManagerProfileId": { + "type": "string", + "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}." + }, + "trafficManagerProfileName": { + "type": "string", + "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist." + } + }, + "required": [ + "sourceWebAppId" + ], + "description": "Information needed for cloning operation." + }, + "ConnStringInfo": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "description": "Connection string value." }, - "microService": { + "name": { + "type": "string", + "description": "Name of connection string." + }, + "type": { "oneOf": [ { "type": "string", "enum": [ - "false" + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Micro services like apps, logic apps." - }, - "gatewaySiteName": { - "type": "string", - "description": "Name of gateway app associated with the app." - }, - "clientAffinityEnabled": { + "description": "Type of database." + } + }, + "description": "Database connection string information." + }, + "ConnStringValueTypePair": { + "type": "object", + "properties": { + "type": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "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." + "description": "Type of database." }, - "clientCertEnabled": { + "value": { + "type": "string", + "description": "Value of pair." + } + }, + "required": [ + "type", + "value" + ], + "description": "Database connection string value to type pair." + }, + "CorsSettings": { + "type": "object", + "properties": { + "allowedOrigins": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false." + "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." + } + }, + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "DatabaseBackupSetting": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "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." }, - "hostNamesDisabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process." + "connectionStringName": { + "type": "string", + "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options." }, - "containerSize": { + "databaseType": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "SqlAzure", + "MySql", + "LocalMySql", + "PostgreSql" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Size of the function container." + "description": "Database type (e.g. SqlAzure / MySql)." }, - "dailyMemoryTimeQuota": { + "name": { + "type": "string" + } + }, + "required": [ + "databaseType" + ], + "description": "Database backup settings." + }, + "DeploymentProperties": { + "type": "object", + "properties": { + "active": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)." + "description": "True if deployment is currently active, false if completed and null if not started." }, - "cloningInfo": { - "oneOf": [ - { - "$ref": "#/definitions/CloningInfo" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If specified during app creation, the app is cloned from a source app." + "author": { + "type": "string", + "description": "Who authored the deployment." }, - "httpsOnly": { + "authorEmail": { + "type": "string", + "description": "Author email." + }, + "deployer": { + "type": "string", + "description": "Who performed the deployment." + }, + "details": { + "type": "string", + "description": "Details on deployment." + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "End time." + }, + "id": { + "type": "string", + "description": "Identifier for deployment." + }, + "message": { + "type": "string", + "description": "Details about deployment status." + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "Start time." + }, + "status": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a web site to accept only https requests. Issues redirect for http requests." + "description": "Deployment status." } }, - "description": "ARM envelope properties" + "description": "Deployment resource specific properties" }, - "SiteConfig": { + "EnabledConfig": { "type": "object", "properties": { - "numberOfWorkers": { + "enabled": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of workers." - }, - "defaultDocuments": { + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + } + }, + "description": "Enabled configuration." + }, + "Experiments": { + "type": "object", + "properties": { + "rampUpRules": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/RampUpRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default documents." - }, - "netFrameworkVersion": { + "description": "List of ramp-up rules." + } + }, + "description": "Routing rules in production experiments." + }, + "FileSystemApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { "oneOf": [ { "type": "string", "enum": [ - "v4.6" + "Off", + "Verbose", + "Information", + "Warning", + "Error" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": ".NET Framework version." - }, - "phpVersion": { - "type": "string", - "description": "Version of PHP." - }, - "pythonVersion": { - "type": "string", - "description": "Version of Python." - }, - "nodeVersion": { - "type": "string", - "description": "Version of Node.js." - }, - "linuxFxVersion": { - "type": "string", - "description": "Linux App Framework and version" - }, - "requestTracingEnabled": { + "description": "Log level." + } + }, + "description": "Application logs to file system configuration." + }, + "FileSystemHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { "oneOf": [ { "type": "boolean" @@ -2302,401 +3157,561 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if request tracing is enabled; otherwise, false." - }, - "requestTracingExpirationTime": { - "type": "string", - "format": "date-time", - "description": "Request tracing expiration time." + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." }, - "remoteDebuggingEnabled": { + "retentionInDays": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if remote debugging is enabled; otherwise, false." - }, - "remoteDebuggingVersion": { - "type": "string", - "description": "Remote debugging version." + "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention." }, - "httpLoggingEnabled": { + "retentionInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 25, + "maximum": 100 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if HTTP logging is enabled; otherwise, false." + "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." + } + }, + "description": "Http logs to file system configuration." + }, + "FunctionEnvelopeProperties": { + "type": "object", + "properties": { + "config": { + "type": "object", + "properties": {}, + "description": "Config information." }, - "logsDirectorySizeLimit": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "HTTP logs directory size limit." + "configHref": { + "type": "string", + "description": "Config URI." }, - "detailedErrorLoggingEnabled": { + "files": { "oneOf": [ { - "type": "boolean" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if detailed error logging is enabled; otherwise, false." + "description": "File list." }, - "publishingUsername": { + "href": { "type": "string", - "description": "Publishing user name." + "description": "Function URI." }, - "appSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/NameValuePair" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application settings." + "scriptHref": { + "type": "string", + "description": "Script URI." }, - "connectionStrings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ConnStringInfo" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection strings." + "scriptRootPathHref": { + "type": "string", + "description": "Script root path URI." }, - "handlerMappings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HandlerMapping" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Handler mappings." + "secretsFileHref": { + "type": "string", + "description": "Secrets file URI." }, - "documentRoot": { + "testData": { "type": "string", - "description": "Document root." + "description": "Test data used when testing via the Azure Portal." + } + }, + "description": "FunctionEnvelope resource specific properties" + }, + "HandlerMapping": { + "type": "object", + "properties": { + "arguments": { + "type": "string", + "description": "Command-line arguments to be passed to the script processor." }, - "scmType": { + "extension": { + "type": "string", + "description": "Requests with this extension will be handled using the specified FastCGI application." + }, + "scriptProcessor": { + "type": "string", + "description": "The absolute path to the FastCGI application." + } + }, + "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." + }, + "HostingEnvironmentProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID of the App Service Environment." + } + }, + "description": "Specification for an App Service Environment to use for this resource." + }, + "HostNameBindingProperties": { + "type": "object", + "properties": { + "azureResourceName": { + "type": "string", + "description": "Azure resource name." + }, + "azureResourceType": { "oneOf": [ { "type": "string", "enum": [ - "None", - "Dropbox", - "Tfs", - "LocalGit", - "GitHub", - "CodePlexGit", - "CodePlexHg", - "BitbucketGit", - "BitbucketHg", - "ExternalGit", - "ExternalHg", - "OneDrive", - "VSO" + "Website", + "TrafficManager" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SCM type." + "description": "Azure resource type." }, - "use32BitWorkerProcess": { + "customHostNameDnsRecordType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "CName", + "A" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true to use 32-bit worker process; otherwise, false." + "description": "Custom DNS record type." }, - "webSocketsEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "true if WebSocket is enabled; otherwise, false." + "domainId": { + "type": "string", + "description": "Fully qualified ARM domain resource URI." }, - "alwaysOn": { + "hostNameType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Verified", + "Managed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if Always On is enabled; otherwise, false." - }, - "javaVersion": { - "type": "string", - "description": "Java version." - }, - "javaContainer": { - "type": "string", - "description": "Java container." - }, - "javaContainerVersion": { - "type": "string", - "description": "Java container version." + "description": "Hostname type." }, - "appCommandLine": { + "siteName": { "type": "string", - "description": "App command line to launch." + "description": "App Service app name." }, - "managedPipelineMode": { + "sslState": { "oneOf": [ { "type": "string", "enum": [ - "Integrated", - "Classic" + "Disabled", + "SniEnabled", + "IpBasedEnabled" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Managed pipeline mode." + "description": "SSL type." }, - "virtualApplications": { + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint" + } + }, + "description": "HostNameBinding resource specific properties" + }, + "HostNameSslState": { + "type": "object", + "properties": { + "hostType": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualApplication" - } + "type": "string", + "enum": [ + "Standard", + "Repository" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual applications." + "description": "Indicates whether the hostname is a standard or repository hostname." }, - "loadBalancing": { + "name": { + "type": "string", + "description": "Hostname." + }, + "sslState": { "oneOf": [ { "type": "string", "enum": [ - "WeightedRoundRobin", - "LeastRequests", - "LeastResponseTime", - "WeightedTotalTraffic", - "RequestHash" + "Disabled", + "SniEnabled", + "IpBasedEnabled" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Site load balancing." + "description": "SSL type." }, - "experiments": { + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint." + }, + "toUpdate": { "oneOf": [ { - "$ref": "#/definitions/Experiments" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "This is work around for polymophic types." + "description": "Set to true to update existing hostname." }, - "limits": { + "virtualIP": { + "type": "string", + "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled." + } + }, + "description": "SSL-enabled hostname." + }, + "HttpLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { "oneOf": [ { - "$ref": "#/definitions/SiteLimits" + "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Site limits." + "description": "Http logs to azure blob storage configuration." }, - "autoHealEnabled": { + "fileSystem": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/FileSystemHttpLogsConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true if Auto Heal is enabled; otherwise, false." + "description": "Http logs to file system configuration." + } + }, + "description": "Http logs configuration." + }, + "HybridConnectionProperties": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "The hostname of the endpoint." }, - "autoHealRules": { + "port": { "oneOf": [ { - "$ref": "#/definitions/AutoHealRules" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Auto Heal rules." + "description": "The port of the endpoint." }, - "tracingOptions": { + "relayArmUri": { "type": "string", - "description": "Tracing options." + "description": "The ARM URI to the Service Bus relay." }, - "vnetName": { + "relayName": { "type": "string", - "description": "Virtual Network name." - }, - "cors": { - "oneOf": [ - { - "$ref": "#/definitions/CorsSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cross-Origin Resource Sharing (CORS) settings." - }, - "push": { - "oneOf": [ - { - "$ref": "#/definitions/PushSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Push endpoint settings." + "description": "The name of the Service Bus relay." }, - "apiDefinition": { - "oneOf": [ - { - "$ref": "#/definitions/ApiDefinitionInfo" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about the formal API definition for the app." + "sendKeyName": { + "type": "string", + "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus." }, - "autoSwapSlotName": { + "sendKeyValue": { "type": "string", - "description": "Auto-swap slot name." + "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." }, - "localMySqlEnabled": { + "serviceBusNamespace": { + "type": "string", + "description": "The name of the Service Bus namespace." + }, + "serviceBusSuffix": { + "type": "string", + "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net" + } + }, + "description": "HybridConnection resource specific properties" + }, + "IdentifierProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "String representation of the identity." + } + }, + "description": "Identifier resource specific properties" + }, + "IpSecurityRestriction": { + "type": "object", + "properties": { + "ipAddress": { + "type": "string", + "description": "IP address the security restriction is valid for." + }, + "subnetMask": { + "type": "string", + "description": "Subnet mask for the range of IP addresses the restriction is valid for." + } + }, + "required": [ + "ipAddress" + ], + "description": "IP security restriction on an app." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { "oneOf": [ { - "type": "boolean", + "type": "string", "enum": [ - "false" + "SystemAssigned" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true to enable local MySQL; otherwise, false." + "description": "Type of managed service identity." + } + }, + "description": "Managed service identity." + }, + "MSDeployCore": { + "type": "object", + "properties": { + "appOffline": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default." }, - "ipSecurityRestrictions": { + "connectionString": { + "type": "string", + "description": "SQL Connection String" + }, + "dbType": { + "type": "string", + "description": "Database Type" + }, + "packageUri": { + "type": "string", + "description": "Package URI" + }, + "setParameters": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpSecurityRestriction" - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP security restrictions." + "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used." + }, + "setParametersXmlFileUri": { + "type": "string", + "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used." + }, + "skipAppData": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." } }, - "description": "Configuration of an App Service app." + "description": "MSDeploy ARM PUT core information" }, - "SourceControl": { + "NameValuePair": { "type": "object", "properties": { - "repoUrl": { + "name": { + "type": "string", + "description": "Pair name." + }, + "value": { + "type": "string", + "description": "Pair value." + } + }, + "description": "Name value pair." + }, + "PremierAddOnProperties": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "Premier add on Location." + }, + "marketplaceOffer": { + "type": "string", + "description": "Premier add on Marketplace offer." + }, + "marketplacePublisher": { + "type": "string", + "description": "Premier add on Marketplace publisher." + }, + "name": { + "type": "string", + "description": "Premier add on Name." + }, + "product": { + "type": "string", + "description": "Premier add on Product." + }, + "sku": { + "type": "string", + "description": "Premier add on SKU." + }, + "tags": { "oneOf": [ { - "type": "string" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Repository or source control URL." + "description": "Premier add on Tags." }, - "branch": { + "vendor": { + "type": "string", + "description": "Premier add on Vendor." + } + }, + "description": "PremierAddOn resource specific properties" + }, + "PublicCertificateProperties": { + "type": "object", + "properties": { + "blob": { "oneOf": [ { - "type": "string" + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of branch to use for deployment." + "description": "Public Certificate byte array" }, - "isManualIntegration": { + "publicCertificateLocation": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "CurrentUserMy", + "LocalMachineMy", + "Unknown" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)." + "description": "Public Certificate Location." + } + }, + "description": "PublicCertificate resource specific properties" + }, + "PushSettings": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." }, - "deploymentRollbackEnabled": { + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PushSettingsProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true to enable deployment rollback; otherwise, false." + "description": "PushSettings resource specific properties" + } + }, + "description": "Push settings for the App." + }, + "PushSettingsProperties": { + "type": "object", + "properties": { + "dynamicTagsJson": { + "type": "string", + "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." }, - "isMercurial": { + "isPushEnabled": { "oneOf": [ { "type": "boolean" @@ -2705,807 +3720,3090 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "true for a Mercurial repository; false for a Git repository." + "description": "Gets or sets a flag indicating whether the Push endpoint is enabled." + }, + "tagsRequiringAuth": { + "type": "string", + "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." + }, + "tagWhitelistJson": { + "type": "string", + "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint." } }, - "description": "Source control configuration for an app." + "required": [ + "isPushEnabled" + ], + "description": "PushSettings resource specific properties" }, - "SiteLimits": { + "RampUpRule": { "type": "object", "properties": { - "maxPercentageCpu": { + "actionHostName": { + "type": "string", + "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net." + }, + "changeDecisionCallbackUrl": { + "type": "string", + "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/" + }, + "changeIntervalInMinutes": { "oneOf": [ { - "type": "number" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum allowed CPU usage percentage." + "description": "Specifies interval in minutes to reevaluate ReroutePercentage." }, - "maxMemoryInMb": { + "changeStep": { "oneOf": [ { - "type": "integer" + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum allowed memory usage in MB." + "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \nMinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\nCustom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl." }, - "maxDiskSizeInMb": { + "maxReroutePercentage": { "oneOf": [ { - "type": "integer" + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum allowed disk size usage in MB." - } - }, - "description": "Metric limits set on an app." - }, - "sites_config_childResource": { - "allOf": [ - { - "$ref": "#/definitions/config_childResource" - } - ], - "description": "Microsoft.Web/sites/config" - }, - "sites_appsettings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string", - "enum": [ - "appsettings" - ] + "description": "Specifies upper boundary below which ReroutePercentage will stay." }, - "type": { - "type": "string", - "enum": [ - "config" - ] + "minReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies lower boundary above which ReroutePercentage will stay." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2016-08-01" - ] + "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment." }, - "properties": { + "reroutePercentage": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Percentage of the traffic which will be redirected to ActionHostName." + } + }, + "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." + }, + "RelayServiceConnectionEntityProperties": { + "type": "object", + "properties": { + "biztalkUri": { + "type": "string" + }, + "entityConnectionString": { + "type": "string" + }, + "entityName": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceConnectionString": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "RequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + } + }, + "description": "Trigger based on total requests." + }, + "RestoreRequestProperties": { + "type": "object", + "properties": { + "adjustConnectionStrings": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if SiteConfig.ConnectionStrings should be set in new app; otherwise, false." + }, + "appServicePlan": { + "type": "string", + "description": "Specify app service plan that will own restored site." + }, + "blobName": { + "type": "string", + "description": "Name of a blob which contains the backup." + }, + "databases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseBackupSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of databases which should be restored. This list has to match the list of databases included in the backup." + }, + "hostingEnvironment": { + "type": "string", + "description": "App Service Environment name, if needed (only when restoring an app to an App Service Environment)." + }, + "ignoreConflictingHostNames": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "ignoreDatabases": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ignore the databases and only restore the site content" + }, + "operationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Clone", + "Relocation", + "Snapshot" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Operation type." + }, + "overwrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the restore operation can overwrite target app; otherwise, false. true is needed if trying to restore over an existing app." + }, + "siteName": { + "type": "string", + "description": "Name of an app." + }, + "storageAccountUrl": { + "type": "string", + "description": "SAS URL to the container." + } + }, + "required": [ + "overwrite", + "storageAccountUrl" + ], + "description": "RestoreRequest resource specific properties" + }, + "SiteAuthSettingsProperties": { + "type": "object", + "properties": { + "additionalLoginParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "clientId": { + "type": "string", + "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" + }, + "clientSecret": { + "type": "string", + "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" + }, + "defaultProvider": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false." + }, + "facebookAppId": { + "type": "string", + "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" + }, + "facebookAppSecret": { + "type": "string", + "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" + }, + "facebookOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "googleClientId": { + "type": "string", + "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/" + }, + "googleClientSecret": { + "type": "string", + "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/" + }, + "googleOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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/" + }, + "issuer": { + "type": "string", + "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" + }, + "microsoftAccountClientId": { + "type": "string", + "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" + }, + "microsoftAccountClientSecret": { + "type": "string", + "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" + }, + "microsoftAccountOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "runtimeVersion": { + "type": "string", + "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." + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "tokenStoreEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false." + }, + "twitterConsumerKey": { + "type": "string", + "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" + }, + "twitterConsumerSecret": { + "type": "string", + "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" + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action to take when an unauthenticated client attempts to access the app." + } + }, + "description": "SiteAuthSettings resource specific properties" + }, + "SiteConfig": { + "type": "object", + "properties": { + "alwaysOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Always On is enabled; otherwise, false." + }, + "apiDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/ApiDefinitionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about the formal API definition for the app." + }, + "appCommandLine": { + "type": "string", + "description": "App command line to launch." + }, + "appSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application settings." + }, + "autoHealEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Auto Heal is enabled; otherwise, false." + }, + "autoHealRules": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rules that can be defined for auto-heal." + }, + "autoSwapSlotName": { + "type": "string", + "description": "Auto-swap slot name." + }, + "connectionStrings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnStringInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "defaultDocuments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default documents." + }, + "detailedErrorLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if detailed error logging is enabled; otherwise, false." + }, + "documentRoot": { + "type": "string", + "description": "Document root." + }, + "experiments": { + "oneOf": [ + { + "$ref": "#/definitions/Experiments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing rules in production experiments." + }, + "handlerMappings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HandlerMapping" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Handler mappings." + }, + "http20Enabled": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0" + }, + "httpLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if HTTP logging is enabled; otherwise, false." + }, + "ipSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions." + }, + "javaContainer": { + "type": "string", + "description": "Java container." + }, + "javaContainerVersion": { + "type": "string", + "description": "Java container version." + }, + "javaVersion": { + "type": "string", + "description": "Java version." + }, + "limits": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metric limits set on an app." + }, + "linuxFxVersion": { + "type": "string", + "description": "Linux App Framework and version" + }, + "loadBalancing": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WeightedRoundRobin", + "LeastRequests", + "LeastResponseTime", + "WeightedTotalTraffic", + "RequestHash" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site load balancing." + }, + "localMySqlEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable local MySQL; otherwise, false." + }, + "logsDirectorySizeLimit": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP logs directory size limit." + }, + "managedPipelineMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Integrated", + "Classic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed pipeline mode." + }, + "minTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0", + "1.1", + "1.2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests." + }, + "netFrameworkVersion": { + "type": "string", + "default": "v4.6", + "description": ".NET Framework version." + }, + "nodeVersion": { + "type": "string", + "description": "Version of Node.js." + }, + "numberOfWorkers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of workers." + }, + "phpVersion": { + "type": "string", + "description": "Version of PHP." + }, + "publishingUsername": { + "type": "string", + "description": "Publishing user name." + }, + "push": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Push settings for the App." + }, + "pythonVersion": { + "type": "string", + "description": "Version of Python." + }, + "remoteDebuggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if remote debugging is enabled; otherwise, false." + }, + "remoteDebuggingVersion": { + "type": "string", + "description": "Remote debugging version." + }, + "requestTracingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if request tracing is enabled; otherwise, false." + }, + "requestTracingExpirationTime": { + "type": "string", + "format": "date-time", + "description": "Request tracing expiration time." + }, + "scmType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Dropbox", + "Tfs", + "LocalGit", + "GitHub", + "CodePlexGit", + "CodePlexHg", + "BitbucketGit", + "BitbucketHg", + "ExternalGit", + "ExternalHg", + "OneDrive", + "VSO" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SCM type." + }, + "tracingOptions": { + "type": "string", + "description": "Tracing options." + }, + "use32BitWorkerProcess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to use 32-bit worker process; otherwise, false." + }, + "virtualApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualApplication" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual applications." + }, + "vnetName": { + "type": "string", + "description": "Virtual Network name." + }, + "webSocketsEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if WebSocket is enabled; otherwise, false." + } + }, + "description": "Configuration of an App Service app." + }, + "SiteLimits": { + "type": "object", + "properties": { + "maxDiskSizeInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed disk size usage in MB." + }, + "maxMemoryInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed memory usage in MB." + }, + "maxPercentageCpu": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed CPU usage percentage." + } + }, + "description": "Metric limits set on an app." + }, + "SiteLogsConfigProperties": { + "type": "object", + "properties": { + "applicationLogs": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs configuration." + }, + "detailedErrorMessages": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "failedRequestsTracing": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "httpLogs": { + "oneOf": [ + { + "$ref": "#/definitions/HttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs configuration." + } + }, + "description": "SiteLogsConfig resource specific properties" + }, + "SiteProperties": { + "type": "object", + "properties": { + "clientAffinityEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "clientCertEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false." + }, + "cloningInfo": { + "oneOf": [ + { + "$ref": "#/definitions/CloningInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information needed for cloning operation." + }, + "containerSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the function container." + }, + "dailyMemoryTimeQuota": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)." + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostNamesDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process." + }, + "hostNameSslStates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HostNameSslState" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames." + }, + "httpsOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests" + }, + "reserved": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if reserved; otherwise, false." + }, + "scmSiteAlsoStopped": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false." + }, + "serverFarmId": { + "type": "string", + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + }, + "siteConfig": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "snapshotInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotRecoveryRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Details about app recovery operation." + } + }, + "description": "Site resource specific properties" + }, + "SiteSourceControlProperties": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "Name of branch to use for deployment." + }, + "deploymentRollbackEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable deployment rollback; otherwise, false." + }, + "isManualIntegration": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)." + }, + "isMercurial": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true for a Mercurial repository; false for a Git repository." + }, + "repoUrl": { + "type": "string", + "description": "Repository or source control URL." + } + }, + "description": "SiteSourceControl resource specific properties" + }, + "sites_backups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "discover" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RestoreRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RestoreRequest resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "backups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/backups" + }, + "sites_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "slotConfigNames" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" + }, + "sites_extensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "MSDeploy" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/extensions" + }, + "sites_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/functions" + }, + "sites_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_migrate_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "migrate" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMigrationOptionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "migrate" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/migrate" + }, + "sites_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/publicCertificates" + }, + "sites_siteextensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-08-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] } }, "required": [ - "type", "apiVersion", - "properties" - ], - "description": "Microsoft.Web/sites/config" - }, - "sites_connectionstrings_childResource": { - "allOf": [ - { - "$ref": "#/definitions/connectionstrings_childResource" - } + "name", + "type" ], - "description": "Microsoft.Web/sites/config" + "description": "Microsoft.Web/sites/siteextensions" }, - "sites_deployments_childResource": { + "sites_slots_backups_childResource": { "type": "object", "properties": { - "type": { + "apiVersion": { "type": "string", "enum": [ - "deployments" + "2016-08-01" ] }, - "apiVersion": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { "type": "string", "enum": [ - "2016-08-01" + "discover" ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Deployment_properties" + "$ref": "#/definitions/RestoreRequestProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "RestoreRequest resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "backups" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/deployments" + "description": "Microsoft.Web/sites/slots/backups" }, - "sites_domainOwnershipIdentifiers_childResource": { + "sites_slots_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "domainOwnershipIdentifiers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, - "properties": { + "identity": { "oneOf": [ { - "$ref": "#/definitions/Identifier_properties" + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" - } - }, - "required": [ - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" - }, - "sites_hostNameBindings_childResource": { - "type": "object", - "properties": { - "type": { + "description": "Managed service identity." + }, + "kind": { "type": "string", - "enum": [ - "hostNameBindings" - ] + "description": "Kind of resource." }, - "apiVersion": { + "location": { "type": "string", - "enum": [ - "2016-08-01" - ] + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/HostNameBinding_properties" + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "slots" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/hostNameBindings" + "description": "Microsoft.Web/sites/slots" }, - "sites_hybridconnection_childResource": { + "sites_slots_config_childResource": { "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], "properties": { - "type": { + "apiVersion": { "type": "string", "enum": [ - "hybridconnection" + "2016-08-01" ] }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RelayServiceConnectionEntity_properties" + "$ref": "#/definitions/DeploymentProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/hybridconnection" + "description": "Microsoft.Web/sites/slots/deployments" }, - "sites_premieraddons_childResource": { + "sites_slots_domainOwnershipIdentifiers_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "premieraddons" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PremierAddOn_properties" + "$ref": "#/definitions/IdentifierProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/premieraddons" + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" }, - "sites_publicCertificates_childResource": { + "sites_slots_extensions_childResource": { "type": "object", "properties": { - "type": { + "apiVersion": { "type": "string", "enum": [ - "publiccertificates" + "2016-08-01" ] }, - "apiVersion": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { "type": "string", "enum": [ - "2016-08-01" + "MSDeploy" ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PublicCertificate_properties" + "$ref": "#/definitions/MSDeployCore" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/publiccertificates" + "description": "Microsoft.Web/sites/slots/extensions" }, - "sites_slots_appsettings_childResource": { + "sites_slots_functions_childResource": { "type": "object", "properties": { - "name": { + "apiVersion": { "type": "string", "enum": [ - "appsettings" + "2016-08-01" ] }, - "type": { + "kind": { "type": "string", - "enum": [ - "config" - ] + "description": "Kind of resource." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2016-08-01" - ] + "description": "Function name." }, "properties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "FunctionEnvelope resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/config" + "description": "Microsoft.Web/sites/slots/functions" }, - "sites_slots_childResource": { + "sites_slots_hostNameBindings_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "slots" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Site_properties" + "$ref": "#/definitions/HostNameBindingProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "HostNameBinding resource specific properties" }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource" - }, - { - "$ref": "#/definitions/sites_slots_premieraddons_childResource" - }, - { - "$ref": "#/definitions/sites_slots_hybridconnection_childResource" - }, - { - "$ref": "#/definitions/sites_slots_hostNameBindings_childResource" - }, - { - "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource" - }, - { - "$ref": "#/definitions/sites_slots_deployments_childResource" - }, - { - "$ref": "#/definitions/sites_slots_appsettings_childResource" - }, - { - "$ref": "#/definitions/sites_slots_connectionstrings_childResource" - }, - { - "$ref": "#/definitions/sites_slots_publicCertificates_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] } }, "required": [ - "type", "apiVersion", - "properties" - ], - "description": "Microsoft.Web/sites/slots" - }, - "sites_slots_config_childResource": { - "allOf": [ - { - "$ref": "#/definitions/config_childResource" - } - ], - "description": "Microsoft.Web/site/slots/config" - }, - "sites_slots_connectionstrings_childResource": { - "allOf": [ - { - "$ref": "#/definitions/connectionstrings_childResource" - } + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/config" + "description": "Microsoft.Web/sites/slots/hostNameBindings" }, - "sites_slots_deployments_childResource": { + "sites_slots_hybridconnection_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "deployments" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Deployment_properties" + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/deployments" + "description": "Microsoft.Web/sites/slots/hybridconnection" }, - "sites_slots_domainOwnershipIdentifiers_childResource": { + "sites_slots_premieraddons_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "domainOwnershipIdentifiers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Identifier_properties" + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + "description": "Microsoft.Web/sites/slots/premieraddons" }, - "sites_slots_hostNameBindings_childResource": { + "sites_slots_publicCertificates_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "hostNameBindings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/HostNameBinding_properties" + "$ref": "#/definitions/PublicCertificateProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/hostNameBindings" + "description": "Microsoft.Web/sites/slots/publicCertificates" }, - "sites_slots_hybridconnection_childResource": { + "sites_slots_siteextensions_childResource": { "type": "object", "properties": { - "type": { + "apiVersion": { "type": "string", "enum": [ - "hybridconnection" + "2016-08-01" ] }, - "apiVersion": { + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { "type": "string", "enum": [ - "2016-08-01" + "siteextensions" ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RelayServiceConnectionEntity_properties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ARM envelope properties" } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "type" ], - "description": "Microsoft.Web/sites/slots/hybridconnection" + "description": "Microsoft.Web/sites/slots/siteextensions" }, - "sites_slots_premieraddons_childResource": { + "sites_slots_sourcecontrols_childResource": { "type": "object", "properties": { - "type": { + "apiVersion": { "type": "string", "enum": [ - "premieraddons" + "2016-08-01" ] }, - "apiVersion": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { "type": "string", "enum": [ - "2016-08-01" + "web" ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PremierAddOn_properties" + "$ref": "#/definitions/SiteSourceControlProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/premieraddons" + "description": "Microsoft.Web/sites/slots/sourcecontrols" }, - "sites_slots_publicCertificates_childResource": { + "sites_slots_virtualNetworkConnections_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "publiccertificates" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PublicCertificate_properties" + "$ref": "#/definitions/VnetInfoProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "VnetInfo resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/publiccertificates" + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" }, - "sites_slots_virtualNetworkConnections_childResource": { + "sites_slots_virtualNetworkConnections_gateways_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "virtualNetworkConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, - "vnetResourceId": { + "kind": { "type": "string", - "description": "The Virtual Network's resource ID." + "description": "Kind of resource." }, - "certBlob": { + "name": { "type": "string", - "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \n Point-To-Site VPN connection." + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." }, - "dnsServers": { - "type": "string", - "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "gateways" + ] } }, "required": [ - "type", - "apiVersion" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" }, - "sites_slots_virtualNetworkConnections_gateways_childResource": { + "sites_sourcecontrols_childResource": { "type": "object", "properties": { - "type": { + "apiVersion": { "type": "string", "enum": [ - "gateways" + "2016-08-01" ] }, - "apiVersion": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { "type": "string", "enum": [ - "2016-08-01" + "web" ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/VnetGateway_properties" + "$ref": "#/definitions/SiteSourceControlProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + "description": "Microsoft.Web/sites/sourcecontrols" }, "sites_virtualNetworkConnections_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "virtualNetworkConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, - "vnetResourceId": { + "kind": { "type": "string", - "description": "The Virtual Network's resource ID." + "description": "Kind of resource." }, - "certBlob": { + "name": { "type": "string", - "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \n Point-To-Site VPN connection." + "description": "Name of an existing Virtual Network." }, - "dnsServers": { - "type": "string", - "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] } }, "required": [ - "type", - "apiVersion" + "apiVersion", + "name", + "properties", + "type" ], "description": "Microsoft.Web/sites/virtualNetworkConnections" }, "sites_virtualNetworkConnections_gateways_childResource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "gateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-08-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/VnetGateway_properties" + "$ref": "#/definitions/VnetGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" }, - "SlowRequestsBasedTrigger": { + "SlotConfigNames": { "type": "object", "properties": { - "timeTaken": { - "type": "string", - "description": "Time taken." + "appSettingNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of application settings names." }, + "connectionStringNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection string names." + } + }, + "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." + }, + "SlowRequestsBasedTrigger": { + "type": "object", + "properties": { "count": { "oneOf": [ { @@ -3515,18 +6813,125 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Count." + "description": "Request Count." }, "timeInterval": { "type": "string", "description": "Time interval." + }, + "timeTaken": { + "type": "string", + "description": "Time taken." } }, "description": "Trigger based on request execution time." }, + "SnapshotRecoveryRequest": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotRecoveryRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SnapshotRecoveryRequest resource specific properties" + } + }, + "description": "Details about app recovery operation." + }, + "SnapshotRecoveryRequestProperties": { + "type": "object", + "properties": { + "ignoreConflictingHostNames": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "overwrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true the recovery operation can overwrite source app; otherwise, false." + }, + "recoverConfiguration": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, site configuration, in addition to content, will be reverted." + }, + "recoveryTarget": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotRecoveryTarget" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the web app that snapshot contents will be written to." + }, + "snapshotTime": { + "type": "string", + "description": "Point in time in which the app recovery should be attempted, formatted as a DateTime string." + } + }, + "required": [ + "overwrite" + ], + "description": "SnapshotRecoveryRequest resource specific properties" + }, + "SnapshotRecoveryTarget": { + "type": "object", + "properties": { + "id": { + "type": "string", + "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." + }, + "location": { + "type": "string", + "description": "Geographical location of the target web app, e.g. SouthEastAsia, SouthCentralUS" + } + }, + "description": "Specifies the web app that snapshot contents will be written to." + }, "StatusCodesBasedTrigger": { "type": "object", "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, "status": { "oneOf": [ { @@ -3547,7 +6952,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SubStatus." + "description": "Request Sub Status." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." }, "win32Status": { "oneOf": [ @@ -3559,32 +6968,55 @@ } ], "description": "Win32 error code." + } + }, + "description": "Trigger based on status code." + }, + "StorageMigrationOptionsProperties": { + "type": "object", + "properties": { + "azurefilesConnectionString": { + "type": "string", + "description": "AzureFiles connection string." }, - "count": { + "azurefilesShare": { + "type": "string", + "description": "AzureFiles share." + }, + "blockWriteAccessToSite": { "oneOf": [ { - "type": "integer" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Count." + "description": "true if the app should be read only during copy operation; otherwise, false." }, - "timeInterval": { - "type": "string", - "description": "Time interval." + "switchSiteAfterMigration": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "trueif the app should be switched over; otherwise, false." } }, - "description": "Trigger based on status code." + "required": [ + "azurefilesConnectionString", + "azurefilesShare" + ], + "description": "StorageMigrationOptions resource specific properties" }, "VirtualApplication": { "type": "object", "properties": { - "virtualPath": { - "type": "string", - "description": "Virtual path." - }, "physicalPath": { "type": "string", "description": "Physical path." @@ -3613,6 +7045,10 @@ } ], "description": "Virtual directories for virtual application." + }, + "virtualPath": { + "type": "string", + "description": "Virtual path." } }, "description": "Virtual application in an app." @@ -3620,18 +7056,18 @@ "VirtualDirectory": { "type": "object", "properties": { - "virtualPath": { - "type": "string", - "description": "Path to virtual application." - }, "physicalPath": { "type": "string", "description": "Physical path." + }, + "virtualPath": { + "type": "string", + "description": "Path to virtual application." } }, "description": "Directory for virtual application." }, - "VnetGateway_properties": { + "VnetGatewayProperties": { "type": "object", "properties": { "vnetName": { @@ -3643,7 +7079,36 @@ "description": "The URI where the VPN package can be downloaded." } }, - "description": "ARM envelope properties" + "required": [ + "vpnPackageUri" + ], + "description": "VnetGateway resource specific properties" + }, + "VnetInfoProperties": { + "type": "object", + "properties": { + "certBlob": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection." + }, + "dnsServers": { + "type": "string", + "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses." + }, + "vnetResourceId": { + "type": "string", + "description": "The Virtual Network's resource ID." + } + }, + "description": "VnetInfo resource specific properties" } } -} \ No newline at end of file +} diff --git a/schemas/2016-09-01/Microsoft.Web.json b/schemas/2016-09-01/Microsoft.Web.json index c4f1afa64f..1872d2c128 100644 --- a/schemas/2016-09-01/Microsoft.Web.json +++ b/schemas/2016-09-01/Microsoft.Web.json @@ -4,327 +4,405 @@ "title": "Microsoft.Web", "description": "Microsoft Web Resource Types", "resourceDefinitions": { - "serverfarms": { + "hostingEnvironments": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/serverfarms" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-09-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/AppServicePlan_properties" + "$ref": "#/definitions/AppServiceEnvironment" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Description of an App Service Environment." }, - "sku": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_workerPools_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/SkuDescription" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments" ] } }, "required": [ - "type", "apiVersion", - "properties" + "location", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/serverfarms" + "description": "Microsoft.Web/hostingEnvironments" }, - "serverfarms_virtualNetworkConnections_gateways": { + "hostingEnvironments_multiRolePools": { "type": "object", "properties": { - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + "2016-09-01" ] }, - "apiVersion": { + "kind": { "type": "string", - "enum": [ - "2016-09-01" + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/VnetGateway_properties" + "$ref": "#/definitions/WorkerPool" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" - } - }, - "required": [ - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" - }, - "serverfarms_virtualNetworkConnections_routes": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2016-09-01" - ] + "description": "Worker pool of an App Service Environment." }, - "properties": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/VnetRoute_properties" + "$ref": "#/definitions/SkuDescription" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/multiRolePools" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" }, - "hostingEnvironments": { + "hostingEnvironments_workerPools": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/hostingEnvironments" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-09-01" ] }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the worker pool." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/AppServiceEnvironment_properties" + "$ref": "#/definitions/WorkerPool" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ARM envelope properties" + "description": "Worker pool of an App Service Environment." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/hostingEnvironments_workerPools_childResource" - } - ] - } + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/workerPools" + ] } }, "required": [ - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Web/hostingEnvironments" + "description": "Microsoft.Web/hostingEnvironments/workerPools" }, - "hostingEnvironments_workerPools": { + "serverfarms": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Microsoft.Web/hostingEnvironments/workerPools" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-09-01" ] }, - "workerSizeId": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service plan." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AppServicePlanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Worker size ID for referencing this worker pool." + "description": "AppServicePlan resource specific properties" }, - "computeMode": { + "sku": { "oneOf": [ { - "type": "string", - "enum": [ - "Shared", - "Dedicated", - "Dynamic" - ] + "$ref": "#/definitions/SkuDescription" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Shared or dedicated app hosting." + "description": "Description of a SKU for a scalable resource." }, - "workerSize": { - "type": "string", - "description": "VM size of the worker pool instances." - }, - "workerCount": { + "tags": { "oneOf": [ { - "type": "integer" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of instances in the worker pool." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms" + ] } }, "required": [ - "type", - "apiVersion" + "apiVersion", + "location", + "name", + "properties", + "type" ], - "description": "Microsoft.Web/hostingEnvironments/workerPools" + "description": "Microsoft.Web/serverfarms" }, - "hostingEnvironments_multiRolePools": { + "serverfarms_virtualNetworkConnections_gateways": { "type": "object", "properties": { - "name": { + "apiVersion": { "type": "string", "enum": [ - "default" + "2016-09-01" ] }, - "type": { + "kind": { "type": "string", - "enum": [ - "Microsoft.Web/hostingEnvironments/multiRolePools" - ] + "description": "Kind of resource." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2016-09-01" - ] + "description": "Name of the gateway. Only the 'primary' gateway is supported." }, - "workerSizeId": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/VnetGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Worker size ID for referencing this worker pool." + "description": "VnetGateway resource specific properties" }, - "computeMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Shared", - "Dedicated", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Shared or dedicated app hosting." + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + }, + "serverfarms_virtualNetworkConnections_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] }, - "workerSize": { + "kind": { "type": "string", - "description": "VM size of the worker pool instances." + "description": "Kind of resource." }, - "workerCount": { + "name": { + "type": "string", + "description": "Name of the Virtual Network route." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/VnetRouteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of instances in the worker pool." + "description": "VnetRoute resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + ] } }, - "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" } }, "definitions": { - "AppServiceEnvironment_properties": { + "AppServiceEnvironment": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the App Service Environment." - }, - "location": { - "type": "string", - "description": "Location of the App Service Environment, e.g. \"West US\"." - }, - "vnetName": { + "apiManagementAccountId": { "type": "string", - "description": "Name of the Virtual Network for the App Service Environment." + "description": "API Management Account associated with the App Service Environment." }, - "vnetResourceGroupName": { - "type": "string", - "description": "Resource group of the Virtual Network." + "clusterSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom settings for changing the behavior of the App Service Environment." }, - "vnetSubnetName": { + "dnsSuffix": { "type": "string", - "description": "Subnet of the Virtual Network." + "description": "DNS suffix of the App Service Environment." }, - "virtualNetwork": { + "dynamicCacheEnabled": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkProfile" + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "frontEndScaleFactor": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Description of the Virtual Network." + "description": "Scale factor for front-ends." }, "internalLoadBalancingMode": { "oneOf": [ @@ -342,11 +420,7 @@ ], "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment." }, - "multiSize": { - "type": "string", - "description": "Front-end VM size, e.g. \"Medium\", \"Large\"." - }, - "multiRoleCount": { + "ipsslAddressCount": { "oneOf": [ { "type": "integer" @@ -355,23 +429,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of front-end instances." + "description": "Number of IP SSL addresses reserved for the App Service Environment." }, - "workerPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/WorkerPool" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool." + "location": { + "type": "string", + "description": "Location of the App Service Environment, e.g. \"West US\"." }, - "ipsslAddressCount": { + "multiRoleCount": { "oneOf": [ { "type": "integer" @@ -380,11 +444,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of IP SSL addresses reserved for the App Service Environment." + "description": "Number of front-end instances." }, - "dnsSuffix": { + "multiSize": { "type": "string", - "description": "DNS suffix of the App Service Environment." + "description": "Front-end VM size, e.g. \"Medium\", \"Large\"." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." }, "networkAccessControlList": { "oneOf": [ @@ -400,165 +468,140 @@ ], "description": "Access control list for controlling traffic to the App Service Environment." }, - "kind": { - "type": "string", - "description": "Kind of the app service environment" - }, - "frontEndScaleFactor": { + "suspended": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Scale factor for front-ends." - }, - "apiManagementAccountId": { - "type": "string", - "description": "API Management Account associated with the App Service Environment." + "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)." }, - "suspended": { + "userWhitelistedIpRanges": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "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)." + "description": "User added ip ranges to whitelist on ASE db" }, - "dynamicCacheEnabled": { + "virtualNetwork": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "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)." + "description": "Specification for using a Virtual Network." }, - "clusterSettings": { + "vnetName": { + "type": "string", + "description": "Name of the Virtual Network for the App Service Environment." + }, + "vnetResourceGroupName": { + "type": "string", + "description": "Resource group of the Virtual Network." + }, + "vnetSubnetName": { + "type": "string", + "description": "Subnet of the Virtual Network." + }, + "workerPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/NameValuePair" + "$ref": "#/definitions/WorkerPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom settings for changing the behavior of the App Service Environment." + "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool." } }, - "description": "ARM envelope properties" + "required": [ + "location", + "name", + "virtualNetwork", + "workerPools" + ], + "description": "Description of an App Service Environment." }, - "hostingEnvironments_workerPools_childResource": { + "AppServicePlanProperties": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "workerPools" - ] - }, - "apiVersion": { + "adminSiteName": { "type": "string", - "enum": [ - "2016-09-01" - ] + "description": "App Service plan administration site." }, - "workerSizeId": { + "hostingEnvironmentProfile": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/HostingEnvironmentProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Worker size ID for referencing this worker pool." + "description": "Specification for an App Service Environment to use for this resource." }, - "computeMode": { + "isSpot": { "oneOf": [ { - "type": "string", - "enum": [ - "Shared", - "Dedicated", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Shared or dedicated app hosting." + "description": "If true, this App Service Plan owns spot instances." }, - "workerSize": { + "name": { "type": "string", - "description": "VM size of the worker pool instances." + "description": "Name for the App Service plan." }, - "workerCount": { + "perSiteScaling": { "oneOf": [ { - "type": "integer" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of instances in the worker pool." - } - }, - "required": [ - "type", - "apiVersion" - ], - "description": "Microsoft.Web/hostingEnvironments/workerPools" - }, - "NameValuePair": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Pair name." + "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." }, - "value": { - "type": "string", - "description": "Pair value." - } - }, - "description": "Name value pair." - }, - "NetworkAccessControlEntry": { - "type": "object", - "properties": { - "action": { + "reserved": { "oneOf": [ { - "type": "string", - "enum": [ - "Permit", - "Deny" - ] + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Action object." + "description": "If Linux app service plan true, false otherwise." }, - "description": { + "spotExpirationTime": { "type": "string", - "description": "Description." + "format": "date-time", + "description": "The time when the server farm expires. Valid only if it is a spot server farm." }, - "order": { + "targetWorkerCount": { "oneOf": [ { "type": "integer" @@ -567,137 +610,204 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Order of precedence." + "description": "Scaling worker count." }, - "remoteSubnet": { + "targetWorkerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling worker size ID." + }, + "workerTierName": { "type": "string", - "description": "Remote subnet." + "description": "Target worker tier assigned to the App Service plan." } }, - "description": "Network access control entry." + "required": [ + "name" + ], + "description": "AppServicePlan resource specific properties" }, - "VirtualNetworkProfile": { + "Capability": { "type": "object", "properties": { - "id": { + "name": { "type": "string", - "description": "Resource id of the Virtual Network." + "description": "Name of the SKU capability." }, - "subnet": { + "reason": { "type": "string", - "description": "Subnet within the Virtual Network." + "description": "Reason of the SKU capability." + }, + "value": { + "type": "string", + "description": "Value of the SKU capability." } }, - "description": "Specification for using a Virtual Network." + "description": "Describes the capabilities/features allowed for a specific SKU." }, - "WorkerPool": { + "HostingEnvironmentProfile": { "type": "object", "properties": { - "workerSizeId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Worker size ID for referencing this worker pool." + "id": { + "type": "string", + "description": "Resource ID of the App Service Environment." + } + }, + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostingEnvironments_multiRolePools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] }, - "computeMode": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Shared", - "Dedicated", - "Dynamic" - ] + "$ref": "#/definitions/WorkerPool" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Shared or dedicated app hosting." + "description": "Worker pool of an App Service Environment." }, - "workerSize": { - "type": "string", - "description": "VM size of the worker pool instances." - }, - "workerCount": { + "sku": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SkuDescription" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of instances in the worker pool." + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "multiRolePools" + ] } }, - "description": "Worker pool of an App Service Environment." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" }, - "AppServicePlan_properties": { + "hostingEnvironments_workerPools_childResource": { "type": "object", "properties": { - "name": { + "apiVersion": { "type": "string", - "description": "Name for the App Service plan." + "enum": [ + "2016-09-01" + ] }, - "workerTierName": { + "kind": { "type": "string", - "description": "Target worker tier assigned to the App Service plan." + "description": "Kind of resource." }, - "adminSiteName": { + "name": { "type": "string", - "description": "App Service plan administration site." + "description": "Name of the worker pool." }, - "hostingEnvironmentProfile": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/HostingEnvironmentProfile" + "$ref": "#/definitions/WorkerPool" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Specification for the App Service Environment to use for the App Service plan." + "description": "Worker pool of an App Service Environment." }, - "perSiteScaling": { + "sku": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SkuDescription" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If true, apps assigned to this App Service plan can be scaled independently.\n If false, apps assigned to this App Service plan will scale to all instances of the plan." + "description": "Description of a SKU for a scalable resource." }, - "reserved": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reserved." + "type": { + "type": "string", + "enum": [ + "workerPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "NameValuePair": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Pair name." }, - "targetWorkerCount": { + "value": { + "type": "string", + "description": "Pair value." + } + }, + "description": "Name value pair." + }, + "NetworkAccessControlEntry": { + "type": "object", + "properties": { + "action": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Permit", + "Deny" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Scaling worker count." + "description": "Action object." }, - "targetWorkerSizeId": { + "description": { + "type": "string", + "description": "Description of network access control entry." + }, + "order": { "oneOf": [ { "type": "integer" @@ -706,43 +816,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Scaling worker size ID." - } - }, - "description": "ARM envelope properties" - }, - "Capability": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the SKU capability." - }, - "value": { - "type": "string", - "description": "Value of the SKU capability." + "description": "Order of precedence." }, - "reason": { - "type": "string", - "description": "Reason of the SKU capability." - } - }, - "description": "Describes the capabilities/features allowed for a specific SKU." - }, - "HostingEnvironmentProfile": { - "type": "object", - "properties": { - "id": { + "remoteSubnet": { "type": "string", - "description": "Resource ID of the App Service Environment." + "description": "Remote subnet." } }, - "description": "Specification for an App Service Environment to use for this resource." + "description": "Network access control entry." }, "SkuCapacity": { "type": "object", "properties": { - "minimum": { + "default": { "oneOf": [ { "type": "integer" @@ -751,7 +837,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of workers for this App Service plan SKU." + "description": "Default number of workers for this App Service plan SKU." }, "maximum": { "oneOf": [ @@ -764,7 +850,7 @@ ], "description": "Maximum number of workers for this App Service plan SKU." }, - "default": { + "minimum": { "oneOf": [ { "type": "integer" @@ -773,7 +859,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default number of workers for this App Service plan SKU." + "description": "Minimum number of workers for this App Service plan SKU." }, "scaleType": { "type": "string", @@ -785,43 +871,34 @@ "SkuDescription": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the resource SKU." - }, - "tier": { - "type": "string", - "description": "Service tier of the resource SKU." - }, - "size": { - "type": "string", - "description": "Size specifier of the resource SKU." - }, - "family": { - "type": "string", - "description": "Family code of the resource SKU." - }, - "capacity": { + "capabilities": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Current number of instances assigned to the resource." + "description": "Capabilities of the SKU, e.g., is traffic manager enabled?" }, - "skuCapacity": { + "capacity": { "oneOf": [ { - "$ref": "#/definitions/SkuCapacity" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Min, max, and default scale values of the SKU." + "description": "Current number of instances assigned to the resource." + }, + "family": { + "type": "string", + "description": "Family code of the resource SKU." }, "locations": { "oneOf": [ @@ -837,24 +914,47 @@ ], "description": "Locations of the SKU." }, - "capabilities": { + "name": { + "type": "string", + "description": "Name of the resource SKU." + }, + "size": { + "type": "string", + "description": "Size specifier of the resource SKU." + }, + "skuCapacity": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - } + "$ref": "#/definitions/SkuCapacity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Capabilities of the SKU, e.g., is traffic manager enabled?" + "description": "Description of the App Service plan scale options." + }, + "tier": { + "type": "string", + "description": "Service tier of the resource SKU." } }, "description": "Description of a SKU for a scalable resource." }, - "VnetGateway_properties": { + "VirtualNetworkProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource id of the Virtual Network." + }, + "subnet": { + "type": "string", + "description": "Subnet within the Virtual Network." + } + }, + "description": "Specification for using a Virtual Network." + }, + "VnetGatewayProperties": { "type": "object", "properties": { "vnetName": { @@ -866,23 +966,22 @@ "description": "The URI where the VPN package can be downloaded." } }, - "description": "ARM envelope properties" + "required": [ + "vpnPackageUri" + ], + "description": "VnetGateway resource specific properties" }, - "VnetRoute_properties": { + "VnetRouteProperties": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of this route. This is only returned by the server and does not need to be set by the client." - }, - "startAddress": { - "type": "string", - "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified." - }, "endAddress": { "type": "string", "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted." }, + "name": { + "type": "string", + "description": "The name of this route. This is only returned by the server and does not need to be set by the client." + }, "routeType": { "oneOf": [ { @@ -897,10 +996,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of route this is:\n DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\n INHERITED - Routes inherited from the real Virtual Network routes\n STATIC - Static route set on the app only\n \n These values will be used for syncing an app's routes with those from a Virtual Network." + "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." + }, + "startAddress": { + "type": "string", + "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified." + } + }, + "description": "VnetRoute resource specific properties" + }, + "WorkerPool": { + "type": "object", + "properties": { + "computeMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Shared", + "Dedicated", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Shared or dedicated app hosting." + }, + "workerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of instances in the worker pool." + }, + "workerSize": { + "type": "string", + "description": "VM size of the worker pool instances." + }, + "workerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker size ID for referencing this worker pool." } }, - "description": "ARM envelope properties" + "description": "Worker pool of an App Service Environment." } } -} \ No newline at end of file +} diff --git a/schemas/2018-02-01/Microsoft.CertificateRegistration.json b/schemas/2018-02-01/Microsoft.CertificateRegistration.json new file mode 100644 index 0000000000..34f4fc1f18 --- /dev/null +++ b/schemas/2018-02-01/Microsoft.CertificateRegistration.json @@ -0,0 +1,308 @@ +{ + "id": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.CertificateRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.CertificateRegistration", + "description": "Microsoft CertificateRegistration Resource Types", + "resourceDefinitions": { + "certificateOrders": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate order." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificateOrderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/certificateOrders_certificates_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders" + }, + "certificateOrders_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders/certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + } + }, + "definitions": { + "AppServiceCertificate": { + "type": "object", + "properties": { + "keyVaultId": { + "type": "string", + "description": "Key Vault resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + } + }, + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "AppServiceCertificateOrderProperties": { + "type": "object", + "properties": { + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the certificate should be automatically renewed when it expires; otherwise, false." + }, + "certificates": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AppServiceCertificate" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the Key Vault secret." + }, + "csr": { + "type": "string", + "description": "Last CSR that was created for this order." + }, + "distinguishedName": { + "type": "string", + "description": "Certificate distinguished name." + }, + "keySize": { + "oneOf": [ + { + "type": "integer", + "default": "2048" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate key size." + }, + "productType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "StandardDomainValidatedSsl", + "StandardDomainValidatedWildCardSsl" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate product type." + }, + "validityInYears": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3, + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Duration in years (must be between 1 and 3)." + } + }, + "required": [ + "productType" + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "certificateOrders_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + } + } +} diff --git a/schemas/2018-02-01/Microsoft.DomainRegistration.json b/schemas/2018-02-01/Microsoft.DomainRegistration.json new file mode 100644 index 0000000000..21394e917d --- /dev/null +++ b/schemas/2018-02-01/Microsoft.DomainRegistration.json @@ -0,0 +1,428 @@ +{ + "id": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.DomainRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DomainRegistration", + "description": "Microsoft DomainRegistration Resource Types", + "resourceDefinitions": { + "domains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the domain." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains" + }, + "domains_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + } + }, + "definitions": { + "Address": { + "type": "object", + "properties": { + "address1": { + "type": "string", + "description": "First line of an Address." + }, + "address2": { + "type": "string", + "description": "First line of an Address." + }, + "city": { + "type": "string", + "description": "The city for the address." + }, + "country": { + "type": "string", + "description": "The country for the address." + }, + "postalCode": { + "type": "string", + "description": "The postal code for the address." + }, + "state": { + "type": "string", + "description": "The state or province for the address." + } + }, + "required": [ + "address1", + "city", + "country", + "postalCode", + "state" + ], + "description": "Address information for domain registration." + }, + "Contact": { + "type": "object", + "properties": { + "addressMailing": { + "oneOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address information for domain registration." + }, + "email": { + "type": "string", + "description": "Email address." + }, + "fax": { + "type": "string", + "description": "Fax number." + }, + "jobTitle": { + "type": "string", + "description": "Job title." + }, + "nameFirst": { + "type": "string", + "description": "First name." + }, + "nameLast": { + "type": "string", + "description": "Last name." + }, + "nameMiddle": { + "type": "string", + "description": "Middle name." + }, + "organization": { + "type": "string", + "description": "Organization contact belongs to." + }, + "phone": { + "type": "string", + "description": "Phone number." + } + }, + "required": [ + "email", + "nameFirst", + "nameLast", + "phone" + ], + "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." + }, + "DomainOwnershipIdentifierProperties": { + "type": "object", + "properties": { + "ownershipId": { + "type": "string", + "description": "Ownership Id." + } + }, + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "DomainProperties": { + "type": "object", + "properties": { + "authCode": { + "type": "string" + }, + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the domain should be automatically renewed; otherwise, false." + }, + "consent": { + "oneOf": [ + { + "$ref": "#/definitions/DomainPurchaseConsent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "contactAdmin": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactBilling": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactRegistrant": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactTech": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "dnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current DNS type." + }, + "dnsZoneId": { + "type": "string", + "description": "Azure DNS Zone to use" + }, + "privacy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if domain privacy is enabled for this domain; otherwise, false." + }, + "targetDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target DNS type (would be used for migration)." + } + }, + "required": [ + "consent", + "contactAdmin", + "contactBilling", + "contactRegistrant", + "contactTech" + ], + "description": "Domain resource specific properties" + }, + "DomainPurchaseConsent": { + "type": "object", + "properties": { + "agreedAt": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the agreements were accepted." + }, + "agreedBy": { + "type": "string", + "description": "Client IP address." + }, + "agreementKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource." + } + }, + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "domains_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + } + } +} diff --git a/schemas/2018-02-01/Microsoft.Web.json b/schemas/2018-02-01/Microsoft.Web.json index cceda2e407..2f6d37e90b 100644 --- a/schemas/2018-02-01/Microsoft.Web.json +++ b/schemas/2018-02-01/Microsoft.Web.json @@ -1103,12 +1103,13 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/FunctionEnvelopePropertiesModel" + "$ref": "#/definitions/FunctionEnvelopeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "FunctionEnvelope resource specific properties" }, "resources": { "type": "array", @@ -2271,12 +2272,13 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/FunctionEnvelopePropertiesModel" + "$ref": "#/definitions/FunctionEnvelopeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "FunctionEnvelope resource specific properties" }, "resources": { "type": "array", @@ -3945,10 +3947,8 @@ "pfxBlob": { "oneOf": [ { - "type": "array", - "items": { - "type": "integer" - } + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -4066,7 +4066,7 @@ ], "description": "Information needed for cloning operation." }, - "Componentsschemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { "type": "object", "properties": {} }, @@ -4374,7 +4374,7 @@ }, "description": "Http logs to file system configuration." }, - "FunctionEnvelopePropertiesModel": { + "FunctionEnvelopeProperties": { "type": "object", "properties": { "config": { @@ -4448,7 +4448,8 @@ "type": "string", "description": "Test data URI." } - } + }, + "description": "FunctionEnvelope resource specific properties" }, "GeoDistribution": { "type": "object", @@ -4938,7 +4939,7 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/Componentsschemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" }, "properties": {} }, @@ -5187,10 +5188,8 @@ "blob": { "oneOf": [ { - "type": "array", - "items": { - "type": "integer" - } + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -6998,12 +6997,13 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/FunctionEnvelopePropertiesModel" + "$ref": "#/definitions/FunctionEnvelopeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "FunctionEnvelope resource specific properties" }, "type": { "type": "string", @@ -7949,12 +7949,13 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/FunctionEnvelopePropertiesModel" + "$ref": "#/definitions/FunctionEnvelopeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "FunctionEnvelope resource specific properties" }, "type": { "type": "string", @@ -9125,4 +9126,4 @@ "description": "Worker pool of an App Service Environment." } } -} \ No newline at end of file +} diff --git a/schemas/2018-11-01/Microsoft.Web.json b/schemas/2018-11-01/Microsoft.Web.json index 325dc4d122..aa24f2599b 100644 --- a/schemas/2018-11-01/Microsoft.Web.json +++ b/schemas/2018-11-01/Microsoft.Web.json @@ -3082,10 +3082,8 @@ "pfxBlob": { "oneOf": [ { - "type": "array", - "items": { - "type": "integer" - } + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -3203,7 +3201,7 @@ ], "description": "Information needed for cloning operation." }, - "Componentsschemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { "type": "object", "properties": {} }, @@ -3943,7 +3941,7 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/Componentsschemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" }, "properties": {} }, @@ -4152,10 +4150,8 @@ "blob": { "oneOf": [ { - "type": "array", - "items": { - "type": "integer" - } + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -7768,4 +7764,4 @@ "description": "VnetInfo resource specific properties" } } -} \ No newline at end of file +} diff --git a/schemas/2019-08-01/Microsoft.CertificateRegistration.json b/schemas/2019-08-01/Microsoft.CertificateRegistration.json new file mode 100644 index 0000000000..42a320d2fb --- /dev/null +++ b/schemas/2019-08-01/Microsoft.CertificateRegistration.json @@ -0,0 +1,308 @@ +{ + "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.CertificateRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.CertificateRegistration", + "description": "Microsoft CertificateRegistration Resource Types", + "resourceDefinitions": { + "certificateOrders": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate order." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificateOrderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/certificateOrders_certificates_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders" + }, + "certificateOrders_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders/certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + } + }, + "definitions": { + "AppServiceCertificate": { + "type": "object", + "properties": { + "keyVaultId": { + "type": "string", + "description": "Key Vault resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + } + }, + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "AppServiceCertificateOrderProperties": { + "type": "object", + "properties": { + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the certificate should be automatically renewed when it expires; otherwise, false." + }, + "certificates": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AppServiceCertificate" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the Key Vault secret." + }, + "csr": { + "type": "string", + "description": "Last CSR that was created for this order." + }, + "distinguishedName": { + "type": "string", + "description": "Certificate distinguished name." + }, + "keySize": { + "oneOf": [ + { + "type": "integer", + "default": "2048" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate key size." + }, + "productType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "StandardDomainValidatedSsl", + "StandardDomainValidatedWildCardSsl" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate product type." + }, + "validityInYears": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3, + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Duration in years (must be between 1 and 3)." + } + }, + "required": [ + "productType" + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "certificateOrders_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + } + } +} diff --git a/schemas/2019-08-01/Microsoft.DomainRegistration.json b/schemas/2019-08-01/Microsoft.DomainRegistration.json new file mode 100644 index 0000000000..6f39280750 --- /dev/null +++ b/schemas/2019-08-01/Microsoft.DomainRegistration.json @@ -0,0 +1,428 @@ +{ + "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.DomainRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DomainRegistration", + "description": "Microsoft DomainRegistration Resource Types", + "resourceDefinitions": { + "domains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the domain." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains" + }, + "domains_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + } + }, + "definitions": { + "Address": { + "type": "object", + "properties": { + "address1": { + "type": "string", + "description": "First line of an Address." + }, + "address2": { + "type": "string", + "description": "First line of an Address." + }, + "city": { + "type": "string", + "description": "The city for the address." + }, + "country": { + "type": "string", + "description": "The country for the address." + }, + "postalCode": { + "type": "string", + "description": "The postal code for the address." + }, + "state": { + "type": "string", + "description": "The state or province for the address." + } + }, + "required": [ + "address1", + "city", + "country", + "postalCode", + "state" + ], + "description": "Address information for domain registration." + }, + "Contact": { + "type": "object", + "properties": { + "addressMailing": { + "oneOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address information for domain registration." + }, + "email": { + "type": "string", + "description": "Email address." + }, + "fax": { + "type": "string", + "description": "Fax number." + }, + "jobTitle": { + "type": "string", + "description": "Job title." + }, + "nameFirst": { + "type": "string", + "description": "First name." + }, + "nameLast": { + "type": "string", + "description": "Last name." + }, + "nameMiddle": { + "type": "string", + "description": "Middle name." + }, + "organization": { + "type": "string", + "description": "Organization contact belongs to." + }, + "phone": { + "type": "string", + "description": "Phone number." + } + }, + "required": [ + "email", + "nameFirst", + "nameLast", + "phone" + ], + "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." + }, + "DomainOwnershipIdentifierProperties": { + "type": "object", + "properties": { + "ownershipId": { + "type": "string", + "description": "Ownership Id." + } + }, + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "DomainProperties": { + "type": "object", + "properties": { + "authCode": { + "type": "string" + }, + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the domain should be automatically renewed; otherwise, false." + }, + "consent": { + "oneOf": [ + { + "$ref": "#/definitions/DomainPurchaseConsent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "contactAdmin": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactBilling": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactRegistrant": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactTech": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "dnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current DNS type." + }, + "dnsZoneId": { + "type": "string", + "description": "Azure DNS Zone to use" + }, + "privacy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if domain privacy is enabled for this domain; otherwise, false." + }, + "targetDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target DNS type (would be used for migration)." + } + }, + "required": [ + "consent", + "contactAdmin", + "contactBilling", + "contactRegistrant", + "contactTech" + ], + "description": "Domain resource specific properties" + }, + "DomainPurchaseConsent": { + "type": "object", + "properties": { + "agreedAt": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the agreements were accepted." + }, + "agreedBy": { + "type": "string", + "description": "Client IP address." + }, + "agreementKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource." + } + }, + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "domains_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + } + } +} diff --git a/schemas/2019-08-01/Microsoft.Web.json b/schemas/2019-08-01/Microsoft.Web.json new file mode 100644 index 0000000000..bbf35a8977 --- /dev/null +++ b/schemas/2019-08-01/Microsoft.Web.json @@ -0,0 +1,9800 @@ +{ + "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Web.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Web", + "description": "Microsoft Web Resource Types", + "resourceDefinitions": { + "certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/certificates" + }, + "hostingEnvironments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceEnvironment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of an App Service Environment." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_workerPools_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments" + }, + "hostingEnvironments_multiRolePools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/multiRolePools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + }, + "hostingEnvironments_workerPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the worker pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/workerPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "serverfarms": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service plan." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServicePlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppServicePlan resource specific properties" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms" + }, + "serverfarms_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Only the 'primary' gateway is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + }, + "serverfarms_virtualNetworkConnections_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the Virtual Network route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetRouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetRoute resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + }, + "sites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_basicPublishingCredentialsPolicies_childResource" + }, + { + "$ref": "#/definitions/sites_config_childResource" + }, + { + "$ref": "#/definitions/sites_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_functions_childResource" + }, + { + "$ref": "#/definitions/sites_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_migrate_childResource" + }, + { + "$ref": "#/definitions/sites_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_childResource" + }, + { + "$ref": "#/definitions/sites_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/sites_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_virtualNetworkConnections_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites" + }, + "sites_basicPublishingCredentialsPolicies": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/ftp$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/scm$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + "sites_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/azurestorageaccounts$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/slotConfigNames$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" + }, + "sites_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/extensions" + }, + "sites_functions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_functions_keys_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/functions" + }, + "sites_functions_keys": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/functions/keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/functions/keys" + }, + "sites_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_hybridConnectionNamespaces_relays": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HybridConnection resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + }, + "sites_instances_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/instances/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/instances/extensions" + }, + "sites_migrate": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/migrate$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMigrationOptionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/migrate" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/migrate" + }, + "sites_networkConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetwork$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/networkConfig" + }, + "sites_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_privateAccess": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetworks$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateAccess" + }, + "sites_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A request to approve or reject a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateEndpointConnections" + }, + "sites_publicCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/publicCertificates" + }, + "sites_siteextensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_config_childResource" + }, + { + "$ref": "#/definitions/sites_slots_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_slots_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_functions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_slots_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_slots_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_slots_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_slots_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_slots_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/azurestorageaccounts$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + }, + "sites_slots_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/extensions" + }, + "sites_slots_functions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_functions_keys_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions" + }, + "sites_slots_functions_keys": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/functions/keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions/keys" + }, + "sites_slots_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_hybridConnectionNamespaces_relays": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HybridConnection resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + }, + "sites_slots_instances_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/instances/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/instances/extensions" + }, + "sites_slots_networkConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetwork$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/networkConfig" + }, + "sites_slots_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_privateAccess": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetworks$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/privateAccess" + }, + "sites_slots_publicCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/publicCertificates" + }, + "sites_slots_siteextensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/siteextensions" + }, + "sites_slots_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + }, + "staticSites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the static site to create or update." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSite" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A static site." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/staticSites_config_childResource" + }, + { + "$ref": "#/definitions/staticSites_customDomains_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites" + }, + "staticSites_builds_config": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/functionappsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/builds/config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/builds/config" + }, + "staticSites_config": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/functionappsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + } + }, + "tenant_resourceDefinitions": { + "publishingUsers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/UserProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/publishingUsers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/publishingUsers" + }, + "sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Type of source control" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sourcecontrols" + } + }, + "definitions": { + "ApiDefinitionInfo": { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "The URL of the API definition." + } + }, + "description": "Information about the formal API definition for the app." + }, + "ApiManagementConfig": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "APIM-Api Identifier." + } + }, + "description": "Azure API management (APIM) configuration linked to the app." + }, + "ApplicationLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs azure blob storage configuration." + }, + "azureTableStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to Azure table storage configuration." + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to file system configuration." + } + }, + "description": "Application logs configuration." + }, + "AppServiceEnvironment": { + "type": "object", + "properties": { + "apiManagementAccountId": { + "type": "string", + "description": "API Management Account associated with the App Service Environment." + }, + "clusterSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom settings for changing the behavior of the App Service Environment." + }, + "dnsSuffix": { + "type": "string", + "description": "DNS suffix of the App Service Environment." + }, + "dynamicCacheEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "frontEndScaleFactor": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scale factor for front-ends." + }, + "hasLinuxWorkers": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag that displays whether an ASE has linux workers or not" + }, + "internalLoadBalancingMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Web", + "Publishing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment." + }, + "ipsslAddressCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of IP SSL addresses reserved for the App Service Environment." + }, + "location": { + "type": "string", + "description": "Location of the App Service Environment, e.g. \"West US\"." + }, + "multiRoleCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of front-end instances." + }, + "multiSize": { + "type": "string", + "description": "Front-end VM size, e.g. \"Medium\", \"Large\"." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." + }, + "networkAccessControlList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkAccessControlEntry" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Access control list for controlling traffic to the App Service Environment." + }, + "sslCertKeyVaultId": { + "type": "string", + "description": "Key Vault ID for ILB App Service Environment default SSL certificate" + }, + "sslCertKeyVaultSecretName": { + "type": "string", + "description": "Key Vault Secret Name for ILB App Service Environment default SSL certificate" + }, + "suspended": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "userWhitelistedIpRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User added ip ranges to whitelist on ASE db" + }, + "virtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for using a Virtual Network." + }, + "vnetName": { + "type": "string", + "description": "Name of the Virtual Network for the App Service Environment." + }, + "vnetResourceGroupName": { + "type": "string", + "description": "Resource group of the Virtual Network." + }, + "vnetSubnetName": { + "type": "string", + "description": "Subnet of the Virtual Network." + }, + "workerPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WorkerPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool." + } + }, + "required": [ + "location", + "name", + "virtualNetwork", + "workerPools" + ], + "description": "Description of an App Service Environment." + }, + "AppServicePlanProperties": { + "type": "object", + "properties": { + "freeOfferExpirationTime": { + "type": "string", + "format": "date-time", + "description": "The time when the server farm free offer expires." + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for an App Service Environment to use for this resource." + }, + "hyperV": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If Hyper-V container app service plan true, false otherwise." + }, + "isSpot": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, this App Service Plan owns spot instances." + }, + "isXenon": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Obsolete: If Hyper-V container app service plan true, false otherwise." + }, + "maximumElasticWorkerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan" + }, + "perSiteScaling": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "reserved": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If Linux app service plan true, false otherwise." + }, + "spotExpirationTime": { + "type": "string", + "format": "date-time", + "description": "The time when the server farm expires. Valid only if it is a spot server farm." + }, + "targetWorkerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling worker count." + }, + "targetWorkerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling worker size ID." + }, + "workerTierName": { + "type": "string", + "description": "Target worker tier assigned to the App Service plan." + } + }, + "description": "AppServicePlan resource specific properties" + }, + "AutoHealActions": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Recycle", + "LogEvent", + "CustomAction" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Predefined action to be taken." + }, + "customAction": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealCustomAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." + }, + "minProcessExecutionTime": { + "type": "string", + "description": "Minimum time the process must execute\nbefore taking the action" + } + }, + "description": "Actions which to take by the auto-heal module when a rule is triggered." + }, + "AutoHealCustomAction": { + "type": "object", + "properties": { + "exe": { + "type": "string", + "description": "Executable to be run." + }, + "parameters": { + "type": "string", + "description": "Parameters for the executable." + } + }, + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." + }, + "AutoHealRules": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Actions which to take by the auto-heal module when a rule is triggered." + }, + "triggers": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealTriggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Triggers for auto-heal." + } + }, + "description": "Rules that can be defined for auto-heal." + }, + "AutoHealTriggers": { + "type": "object", + "properties": { + "privateBytesInKB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on private bytes." + }, + "requests": { + "oneOf": [ + { + "$ref": "#/definitions/RequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trigger based on total requests." + }, + "slowRequests": { + "oneOf": [ + { + "$ref": "#/definitions/SlowRequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trigger based on request execution time." + }, + "statusCodes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StatusCodesBasedTrigger" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on status codes." + } + }, + "description": "Triggers for auto-heal." + }, + "AzureBlobStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions." + } + }, + "description": "Application logs azure blob storage configuration." + }, + "AzureBlobStorageHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions." + } + }, + "description": "Http logs to azure blob storage configuration." + }, + "AzureStorageInfoValue": { + "type": "object", + "properties": { + "accessKey": { + "type": "string", + "description": "Access key for the storage account." + }, + "accountName": { + "type": "string", + "description": "Name of the storage account." + }, + "mountPath": { + "type": "string", + "description": "Path to mount the storage within the site's runtime environment." + }, + "shareName": { + "type": "string", + "description": "Name of the file share (container name, for Blob storage)." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureFiles", + "AzureBlob" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of storage." + } + }, + "description": "Azure Files or Blob Storage access information value for dictionary storage." + }, + "AzureTableStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "sasUrl": { + "type": "string", + "description": "SAS URL to an Azure table with add/query/delete permissions." + } + }, + "required": [ + "sasUrl" + ], + "description": "Application logs to Azure table storage configuration." + }, + "BackupRequestProperties": { + "type": "object", + "properties": { + "backupName": { + "type": "string", + "description": "Name of the backup." + }, + "backupSchedule": { + "oneOf": [ + { + "$ref": "#/definitions/BackupSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "databases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseBackupSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases included in the backup." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled." + }, + "storageAccountUrl": { + "type": "string", + "description": "SAS URL to the container." + } + }, + "required": [ + "storageAccountUrl" + ], + "description": "BackupRequest resource specific properties" + }, + "BackupSchedule": { + "type": "object", + "properties": { + "frequencyInterval": { + "oneOf": [ + { + "type": "integer", + "default": "7" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)" + }, + "frequencyUnit": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Hour" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "keepAtLeastOneBackup": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise." + }, + "retentionPeriodInDays": { + "oneOf": [ + { + "type": "integer", + "default": "30" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "After how many days backups should be deleted." + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "When the schedule should start working." + } + }, + "required": [ + "frequencyInterval", + "frequencyUnit", + "keepAtLeastOneBackup", + "retentionPeriodInDays" + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "Capability": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the SKU capability." + }, + "reason": { + "type": "string", + "description": "Reason of the SKU capability." + }, + "value": { + "type": "string", + "description": "Value of the SKU capability." + } + }, + "description": "Describes the capabilities/features allowed for a specific SKU." + }, + "CertificateProperties": { + "type": "object", + "properties": { + "canonicalName": { + "type": "string", + "description": "CNAME of the certificate to be issued via free certificate" + }, + "hostNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Host names the certificate applies to." + }, + "keyVaultId": { + "type": "string", + "description": "Key Vault Csm resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + }, + "password": { + "type": "string", + "description": "Certificate password." + }, + "pfxBlob": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pfx blob." + }, + "serverFarmId": { + "type": "string", + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + } + }, + "required": [ + "password" + ], + "description": "Certificate resource specific properties" + }, + "CloningInfo": { + "type": "object", + "properties": { + "appSettingsOverrides": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "cloneCustomHostNames": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to clone custom hostnames from source app; otherwise, false." + }, + "cloneSourceControl": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to clone source control from source app; otherwise, false." + }, + "configureLoadBalancing": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to configure load balancing for source and destination app." + }, + "correlationId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot." + }, + "hostingEnvironment": { + "type": "string", + "description": "App Service Environment." + }, + "overwrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to overwrite destination app; otherwise, false." + }, + "sourceWebAppId": { + "type": "string", + "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." + }, + "sourceWebAppLocation": { + "type": "string", + "description": "Location of source app ex: West US or North Europe" + }, + "trafficManagerProfileId": { + "type": "string", + "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}." + }, + "trafficManagerProfileName": { + "type": "string", + "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist." + } + }, + "required": [ + "sourceWebAppId" + ], + "description": "Information needed for cloning operation." + }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "ConnStringInfo": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "description": "Connection string value." + }, + "name": { + "type": "string", + "description": "Name of connection string." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + } + }, + "description": "Database connection string information." + }, + "ConnStringValueTypePair": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + }, + "value": { + "type": "string", + "description": "Value of pair." + } + }, + "required": [ + "type", + "value" + ], + "description": "Database connection string value to type pair." + }, + "CorsSettings": { + "type": "object", + "properties": { + "allowedOrigins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "supportCredentials": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details." + } + }, + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "CsmPublishingCredentialsPoliciesEntityProperties": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to allow access to a publishing method; otherwise, false." + } + }, + "required": [ + "allow" + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "DatabaseBackupSetting": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "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." + }, + "connectionStringName": { + "type": "string", + "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options." + }, + "databaseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SqlAzure", + "MySql", + "LocalMySql", + "PostgreSql" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Database type (e.g. SqlAzure / MySql)." + }, + "name": { + "type": "string" + } + }, + "required": [ + "databaseType" + ], + "description": "Database backup settings." + }, + "DeploymentProperties": { + "type": "object", + "properties": { + "active": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if deployment is currently active, false if completed and null if not started." + }, + "author": { + "type": "string", + "description": "Who authored the deployment." + }, + "author_email": { + "type": "string", + "description": "Author email." + }, + "deployer": { + "type": "string", + "description": "Who performed the deployment." + }, + "details": { + "type": "string", + "description": "Details on deployment." + }, + "end_time": { + "type": "string", + "format": "date-time", + "description": "End time." + }, + "message": { + "type": "string", + "description": "Details about deployment status." + }, + "start_time": { + "type": "string", + "format": "date-time", + "description": "Start time." + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment status." + } + }, + "description": "Deployment resource specific properties" + }, + "EnabledConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + } + }, + "description": "Enabled configuration." + }, + "Experiments": { + "type": "object", + "properties": { + "rampUpRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RampUpRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of ramp-up rules." + } + }, + "description": "Routing rules in production experiments." + }, + "FileSystemApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + } + }, + "description": "Application logs to file system configuration." + }, + "FileSystemHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention." + }, + "retentionInMb": { + "oneOf": [ + { + "type": "integer", + "minimum": 25, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "Http logs to file system configuration." + }, + "FunctionEnvelopeProperties": { + "type": "object", + "properties": { + "config": { + "type": "object", + "properties": {}, + "description": "Config information." + }, + "config_href": { + "type": "string", + "description": "Config URI." + }, + "files": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File list." + }, + "function_app_id": { + "type": "string", + "description": "Function App ID." + }, + "href": { + "type": "string", + "description": "Function URI." + }, + "invoke_url_template": { + "type": "string", + "description": "The invocation URL" + }, + "isDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether the function is disabled" + }, + "language": { + "type": "string", + "description": "The function language" + }, + "script_href": { + "type": "string", + "description": "Script URI." + }, + "script_root_path_href": { + "type": "string", + "description": "Script root path URI." + }, + "secrets_file_href": { + "type": "string", + "description": "Secrets file URI." + }, + "test_data": { + "type": "string", + "description": "Test data used when testing via the Azure Portal." + }, + "test_data_href": { + "type": "string", + "description": "Test data URI." + } + }, + "description": "FunctionEnvelope resource specific properties" + }, + "HandlerMapping": { + "type": "object", + "properties": { + "arguments": { + "type": "string", + "description": "Command-line arguments to be passed to the script processor." + }, + "extension": { + "type": "string", + "description": "Requests with this extension will be handled using the specified FastCGI application." + }, + "scriptProcessor": { + "type": "string", + "description": "The absolute path to the FastCGI application." + } + }, + "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." + }, + "HostingEnvironmentProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID of the App Service Environment." + } + }, + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostingEnvironments_multiRolePools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "multiRolePools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + }, + "hostingEnvironments_workerPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the worker pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "workerPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "HostNameBindingProperties": { + "type": "object", + "properties": { + "azureResourceName": { + "type": "string", + "description": "Azure resource name." + }, + "azureResourceType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Website", + "TrafficManager" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure resource type." + }, + "customHostNameDnsRecordType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CName", + "A" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom DNS record type." + }, + "domainId": { + "type": "string", + "description": "Fully qualified ARM domain resource URI." + }, + "hostNameType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Verified", + "Managed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname type." + }, + "siteName": { + "type": "string", + "description": "App Service app name." + }, + "sslState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL type." + }, + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint" + } + }, + "description": "HostNameBinding resource specific properties" + }, + "HostNameSslState": { + "type": "object", + "properties": { + "hostType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Repository" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the hostname is a standard or repository hostname." + }, + "name": { + "type": "string", + "description": "Hostname." + }, + "sslState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL type." + }, + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint." + }, + "toUpdate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set to true to update existing hostname." + }, + "virtualIP": { + "type": "string", + "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled." + } + }, + "description": "SSL-enabled hostname." + }, + "HttpLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to azure blob storage configuration." + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to file system configuration." + } + }, + "description": "Http logs configuration." + }, + "HybridConnectionProperties": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "The hostname of the endpoint." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port of the endpoint." + }, + "relayArmUri": { + "type": "string", + "description": "The ARM URI to the Service Bus relay." + }, + "relayName": { + "type": "string", + "description": "The name of the Service Bus relay." + }, + "sendKeyName": { + "type": "string", + "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus." + }, + "sendKeyValue": { + "type": "string", + "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." + }, + "serviceBusNamespace": { + "type": "string", + "description": "The name of the Service Bus namespace." + }, + "serviceBusSuffix": { + "type": "string", + "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net" + } + }, + "description": "HybridConnection resource specific properties" + }, + "IdentifierProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "String representation of the identity." + } + }, + "description": "Identifier resource specific properties" + }, + "IpSecurityRestriction": { + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "Allow or Deny access for this IP range." + }, + "description": { + "type": "string", + "description": "IP restriction rule description." + }, + "ipAddress": { + "type": "string", + "description": "IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified." + }, + "name": { + "type": "string", + "description": "IP restriction rule name." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of IP restriction rule." + }, + "subnetMask": { + "type": "string", + "description": "Subnet mask for the range of IP addresses the restriction is valid for." + }, + "subnetTrafficTag": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(internal) Subnet traffic tag" + }, + "tag": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "XffProxy" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines what this IP filter will be used for. This is to support IP filtering on proxies." + }, + "vnetSubnetResourceId": { + "type": "string", + "description": "Virtual network resource id" + }, + "vnetTrafficTag": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(internal) Vnet traffic tag" + } + }, + "description": "IP security restriction on an app." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of managed service identity." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" + } + }, + "description": "Managed service identity." + }, + "MSDeployCore": { + "type": "object", + "properties": { + "appOffline": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default." + }, + "connectionString": { + "type": "string", + "description": "SQL Connection String" + }, + "dbType": { + "type": "string", + "description": "Database Type" + }, + "packageUri": { + "type": "string", + "description": "Package URI" + }, + "setParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used." + }, + "setParametersXmlFileUri": { + "type": "string", + "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used." + }, + "skipAppData": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "MSDeploy ARM PUT core information" + }, + "NameValuePair": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Pair name." + }, + "value": { + "type": "string", + "description": "Pair value." + } + }, + "description": "Name value pair." + }, + "NetworkAccessControlEntry": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Permit", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Action object." + }, + "description": { + "type": "string", + "description": "Description of network access control entry." + }, + "order": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order of precedence." + }, + "remoteSubnet": { + "type": "string", + "description": "Remote subnet." + } + }, + "description": "Network access control entry." + }, + "PremierAddOnProperties": { + "type": "object", + "properties": { + "marketplaceOffer": { + "type": "string", + "description": "Premier add on Marketplace offer." + }, + "marketplacePublisher": { + "type": "string", + "description": "Premier add on Marketplace publisher." + }, + "product": { + "type": "string", + "description": "Premier add on Product." + }, + "sku": { + "type": "string", + "description": "Premier add on SKU." + }, + "vendor": { + "type": "string", + "description": "Premier add on Vendor." + } + }, + "description": "PremierAddOn resource specific properties" + }, + "PrivateAccessProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether private access is enabled or not." + }, + "virtualNetworks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateAccessVirtualNetwork" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Virtual Networks (and subnets) allowed to access the site privately." + } + }, + "description": "PrivateAccess resource specific properties" + }, + "PrivateAccessSubnet": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key (ID) of the subnet." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + } + }, + "description": "Description of a Virtual Network subnet that is useable for private site access." + }, + "PrivateAccessVirtualNetwork": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key (ID) of the Virtual Network." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Network." + }, + "resourceId": { + "type": "string", + "description": "The ARM uri of the Virtual Network" + }, + "subnets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateAccessSubnet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "Description of a Virtual Network that is useable for private site access." + }, + "PrivateLinkConnectionApprovalRequest": { + "type": "object", + "properties": { + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of a private link connection" + } + }, + "description": "A request to approve or reject a private endpoint connection" + }, + "PrivateLinkConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "ActionsRequired for a private link connection" + }, + "description": { + "type": "string", + "description": "Description of a private link connection" + }, + "status": { + "type": "string", + "description": "Status of a private link connection" + } + }, + "description": "The state of a private link connection" + }, + "PublicCertificateProperties": { + "type": "object", + "properties": { + "blob": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public Certificate byte array" + }, + "publicCertificateLocation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CurrentUserMy", + "LocalMachineMy", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public Certificate Location." + } + }, + "description": "PublicCertificate resource specific properties" + }, + "PushSettings": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "description": "Push settings for the App." + }, + "PushSettingsProperties": { + "type": "object", + "properties": { + "dynamicTagsJson": { + "type": "string", + "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." + }, + "isPushEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a flag indicating whether the Push endpoint is enabled." + }, + "tagsRequiringAuth": { + "type": "string", + "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." + }, + "tagWhitelistJson": { + "type": "string", + "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint." + } + }, + "required": [ + "isPushEnabled" + ], + "description": "PushSettings resource specific properties" + }, + "RampUpRule": { + "type": "object", + "properties": { + "actionHostName": { + "type": "string", + "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net." + }, + "changeDecisionCallbackUrl": { + "type": "string", + "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/" + }, + "changeIntervalInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies interval in minutes to reevaluate ReroutePercentage." + }, + "changeStep": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl." + }, + "maxReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies upper boundary below which ReroutePercentage will stay." + }, + "minReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies lower boundary above which ReroutePercentage will stay." + }, + "name": { + "type": "string", + "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment." + }, + "reroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of the traffic which will be redirected to ActionHostName." + } + }, + "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." + }, + "RelayServiceConnectionEntityProperties": { + "type": "object", + "properties": { + "biztalkUri": { + "type": "string" + }, + "entityConnectionString": { + "type": "string" + }, + "entityName": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceConnectionString": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "RequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + } + }, + "description": "Trigger based on total requests." + }, + "SiteAuthSettingsProperties": { + "type": "object", + "properties": { + "additionalLoginParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "clientId": { + "type": "string", + "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" + }, + "clientSecret": { + "type": "string", + "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" + }, + "clientSecretCertificateThumbprint": { + "type": "string", + "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional." + }, + "defaultProvider": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false." + }, + "facebookAppId": { + "type": "string", + "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" + }, + "facebookAppSecret": { + "type": "string", + "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" + }, + "facebookOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "googleClientId": { + "type": "string", + "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/" + }, + "googleClientSecret": { + "type": "string", + "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/" + }, + "googleOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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/" + }, + "issuer": { + "type": "string", + "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" + }, + "microsoftAccountClientId": { + "type": "string", + "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" + }, + "microsoftAccountClientSecret": { + "type": "string", + "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" + }, + "microsoftAccountOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "runtimeVersion": { + "type": "string", + "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." + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "tokenStoreEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false." + }, + "twitterConsumerKey": { + "type": "string", + "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" + }, + "twitterConsumerSecret": { + "type": "string", + "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" + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action to take when an unauthenticated client attempts to access the app." + }, + "validateIssuer": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such." + } + }, + "description": "SiteAuthSettings resource specific properties" + }, + "SiteConfig": { + "type": "object", + "properties": { + "acrUseManagedIdentityCreds": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to use Managed Identity Creds for ACR pull" + }, + "acrUserManagedIdentityID": { + "type": "string", + "description": "If using user managed identity, the user managed identity ClientId" + }, + "alwaysOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Always On is enabled; otherwise, false." + }, + "apiDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/ApiDefinitionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about the formal API definition for the app." + }, + "apiManagementConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure API management (APIM) configuration linked to the app." + }, + "appCommandLine": { + "type": "string", + "description": "App command line to launch." + }, + "appSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application settings." + }, + "autoHealEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Auto Heal is enabled; otherwise, false." + }, + "autoHealRules": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rules that can be defined for auto-heal." + }, + "autoSwapSlotName": { + "type": "string", + "description": "Auto-swap slot name." + }, + "connectionStrings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnStringInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "defaultDocuments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default documents." + }, + "detailedErrorLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if detailed error logging is enabled; otherwise, false." + }, + "documentRoot": { + "type": "string", + "description": "Document root." + }, + "experiments": { + "oneOf": [ + { + "$ref": "#/definitions/Experiments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing rules in production experiments." + }, + "ftpsState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AllAllowed", + "FtpsOnly", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of FTP / FTPS service." + }, + "handlerMappings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HandlerMapping" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Handler mappings." + }, + "healthCheckPath": { + "type": "string", + "description": "Health check path" + }, + "http20Enabled": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0" + }, + "httpLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if HTTP logging is enabled; otherwise, false." + }, + "ipSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for main." + }, + "javaContainer": { + "type": "string", + "description": "Java container." + }, + "javaContainerVersion": { + "type": "string", + "description": "Java container version." + }, + "javaVersion": { + "type": "string", + "description": "Java version." + }, + "limits": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metric limits set on an app." + }, + "linuxFxVersion": { + "type": "string", + "description": "Linux App Framework and version" + }, + "loadBalancing": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WeightedRoundRobin", + "LeastRequests", + "LeastResponseTime", + "WeightedTotalTraffic", + "RequestHash" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site load balancing." + }, + "localMySqlEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable local MySQL; otherwise, false." + }, + "logsDirectorySizeLimit": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP logs directory size limit." + }, + "managedPipelineMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Integrated", + "Classic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed pipeline mode." + }, + "managedServiceIdentityId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed Service Identity Id" + }, + "minTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0", + "1.1", + "1.2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests." + }, + "netFrameworkVersion": { + "type": "string", + "default": "v4.6", + "description": ".NET Framework version." + }, + "nodeVersion": { + "type": "string", + "description": "Version of Node.js." + }, + "numberOfWorkers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of workers." + }, + "phpVersion": { + "type": "string", + "description": "Version of PHP." + }, + "powerShellVersion": { + "type": "string", + "description": "Version of PowerShell." + }, + "preWarmedInstanceCount": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 10 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans" + }, + "publishingUsername": { + "type": "string", + "description": "Publishing user name." + }, + "push": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Push settings for the App." + }, + "pythonVersion": { + "type": "string", + "description": "Version of Python." + }, + "remoteDebuggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if remote debugging is enabled; otherwise, false." + }, + "remoteDebuggingVersion": { + "type": "string", + "description": "Remote debugging version." + }, + "requestTracingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if request tracing is enabled; otherwise, false." + }, + "requestTracingExpirationTime": { + "type": "string", + "format": "date-time", + "description": "Request tracing expiration time." + }, + "scmIpSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for scm." + }, + "scmIpSecurityRestrictionsUseMain": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for scm to use main." + }, + "scmType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Dropbox", + "Tfs", + "LocalGit", + "GitHub", + "CodePlexGit", + "CodePlexHg", + "BitbucketGit", + "BitbucketHg", + "ExternalGit", + "ExternalHg", + "OneDrive", + "VSO", + "VSTSRM" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SCM type." + }, + "tracingOptions": { + "type": "string", + "description": "Tracing options." + }, + "use32BitWorkerProcess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to use 32-bit worker process; otherwise, false." + }, + "virtualApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualApplication" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual applications." + }, + "vnetName": { + "type": "string", + "description": "Virtual Network name." + }, + "webSocketsEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if WebSocket is enabled; otherwise, false." + }, + "windowsFxVersion": { + "type": "string", + "description": "Xenon App Framework and version" + }, + "xManagedServiceIdentityId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Explicit Managed Service Identity Id" + } + }, + "description": "Configuration of an App Service app." + }, + "SiteLimits": { + "type": "object", + "properties": { + "maxDiskSizeInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed disk size usage in MB." + }, + "maxMemoryInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed memory usage in MB." + }, + "maxPercentageCpu": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed CPU usage percentage." + } + }, + "description": "Metric limits set on an app." + }, + "SiteLogsConfigProperties": { + "type": "object", + "properties": { + "applicationLogs": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs configuration." + }, + "detailedErrorMessages": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "failedRequestsTracing": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "httpLogs": { + "oneOf": [ + { + "$ref": "#/definitions/HttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs configuration." + } + }, + "description": "SiteLogsConfig resource specific properties" + }, + "SiteProperties": { + "type": "object", + "properties": { + "clientAffinityEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "clientCertEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false." + }, + "clientCertExclusionPaths": { + "type": "string", + "description": "client certificate authentication comma-separated exclusion paths" + }, + "cloningInfo": { + "oneOf": [ + { + "$ref": "#/definitions/CloningInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information needed for cloning operation." + }, + "containerSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the function container." + }, + "dailyMemoryTimeQuota": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)." + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostNamesDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process." + }, + "hostNameSslStates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HostNameSslState" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames." + }, + "httpsOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests" + }, + "hyperV": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hyper-V sandbox." + }, + "isXenon": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Obsolete: Hyper-V sandbox." + }, + "redundancyMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Manual", + "Failover", + "ActiveActive", + "GeoRedundant" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site redundancy mode." + }, + "reserved": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if reserved; otherwise, false." + }, + "scmSiteAlsoStopped": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false." + }, + "serverFarmId": { + "type": "string", + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + }, + "siteConfig": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "description": "Site resource specific properties" + }, + "SiteSourceControlProperties": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "Name of branch to use for deployment." + }, + "deploymentRollbackEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable deployment rollback; otherwise, false." + }, + "isManualIntegration": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)." + }, + "isMercurial": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true for a Mercurial repository; false for a Git repository." + }, + "repoUrl": { + "type": "string", + "description": "Repository or source control URL." + } + }, + "description": "SiteSourceControl resource specific properties" + }, + "sites_basicPublishingCredentialsPolicies_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "ftp" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "scm" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + "sites_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "azurestorageaccounts" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "slotConfigNames" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" + }, + "sites_extensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "MSDeploy" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/extensions" + }, + "sites_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/functions" + }, + "sites_functions_keys_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/functions/keys" + }, + "sites_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_migrate_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "migrate" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMigrationOptionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "migrate" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/migrate" + }, + "sites_networkConfig_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetwork" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/networkConfig" + }, + "sites_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_privateAccess_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetworks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateAccess" + }, + "sites_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A request to approve or reject a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateEndpointConnections" + }, + "sites_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/publicCertificates" + }, + "sites_siteextensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "azurestorageaccounts" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + }, + "sites_slots_extensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "MSDeploy" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/extensions" + }, + "sites_slots_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions" + }, + "sites_slots_functions_keys_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions/keys" + }, + "sites_slots_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_networkConfig_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetwork" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/networkConfig" + }, + "sites_slots_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_privateAccess_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetworks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/privateAccess" + }, + "sites_slots_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/publicCertificates" + }, + "sites_slots_siteextensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/siteextensions" + }, + "sites_slots_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + }, + "SkuCapacity": { + "type": "object", + "properties": { + "default": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default number of workers for this App Service plan SKU." + }, + "maximum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of workers for this App Service plan SKU." + }, + "minimum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum number of workers for this App Service plan SKU." + }, + "scaleType": { + "type": "string", + "description": "Available scale configurations for an App Service plan." + } + }, + "description": "Description of the App Service plan scale options." + }, + "SkuDescription": { + "type": "object", + "properties": { + "capabilities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capabilities of the SKU, e.g., is traffic manager enabled?" + }, + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current number of instances assigned to the resource." + }, + "family": { + "type": "string", + "description": "Family code of the resource SKU." + }, + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Locations of the SKU." + }, + "name": { + "type": "string", + "description": "Name of the resource SKU." + }, + "size": { + "type": "string", + "description": "Size specifier of the resource SKU." + }, + "skuCapacity": { + "oneOf": [ + { + "$ref": "#/definitions/SkuCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of the App Service plan scale options." + }, + "tier": { + "type": "string", + "description": "Service tier of the resource SKU." + } + }, + "description": "Description of a SKU for a scalable resource." + }, + "SlotConfigNames": { + "type": "object", + "properties": { + "appSettingNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of application settings names." + }, + "azureStorageConfigNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of external Azure storage account identifiers." + }, + "connectionStringNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection string names." + } + }, + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + }, + "SlowRequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + }, + "timeTaken": { + "type": "string", + "description": "Time taken." + } + }, + "description": "Trigger based on request execution time." + }, + "SourceControlProperties": { + "type": "object", + "properties": { + "expirationTime": { + "type": "string", + "format": "date-time", + "description": "OAuth token expiration." + }, + "refreshToken": { + "type": "string", + "description": "OAuth refresh token." + }, + "token": { + "type": "string", + "description": "OAuth access token." + }, + "tokenSecret": { + "type": "string", + "description": "OAuth access token secret." + } + }, + "description": "SourceControl resource specific properties" + }, + "StaticSite": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "The target branch in the repository." + }, + "buildProperties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteBuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build properties for the static site." + }, + "repositoryToken": { + "type": "string", + "description": "A user's github repository token. This is used to setup the Github Actions workflow file and API secrets." + }, + "repositoryUrl": { + "type": "string", + "description": "URL for the repository of the static site." + } + }, + "description": "A static site." + }, + "StaticSiteBuildProperties": { + "type": "object", + "properties": { + "apiLocation": { + "type": "string", + "description": "The path to the api code within the repository." + }, + "appArtifactLocation": { + "type": "string", + "description": "The path of the app artifacts after building." + }, + "appLocation": { + "type": "string", + "description": "The path to the app code within the repository." + } + }, + "description": "Build properties for the static site." + }, + "staticSites_config_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "functionappsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "type": { + "type": "string", + "enum": [ + "customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + }, + "StatusCodesBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP status code." + }, + "subStatus": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Sub Status." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + }, + "win32Status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Win32 error code." + } + }, + "description": "Trigger based on status code." + }, + "StorageMigrationOptionsProperties": { + "type": "object", + "properties": { + "azurefilesConnectionString": { + "type": "string", + "description": "AzureFiles connection string." + }, + "azurefilesShare": { + "type": "string", + "description": "AzureFiles share." + }, + "blockWriteAccessToSite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the app should be read only during copy operation; otherwise, false." + }, + "switchSiteAfterMigration": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "trueif the app should be switched over; otherwise, false." + } + }, + "required": [ + "azurefilesConnectionString", + "azurefilesShare" + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "SwiftVirtualNetworkProperties": { + "type": "object", + "properties": { + "subnetResourceId": { + "type": "string", + "description": "The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first." + }, + "swiftSupported": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A flag that specifies if the scale unit this Web App is on supports Swift integration." + } + }, + "description": "SwiftVirtualNetwork resource specific properties" + }, + "UserProperties": { + "type": "object", + "properties": { + "publishingPassword": { + "type": "string", + "format": "password", + "description": "Password used for publishing." + }, + "publishingPasswordHash": { + "type": "string", + "format": "password", + "description": "Password hash used for publishing." + }, + "publishingPasswordHashSalt": { + "type": "string", + "format": "password", + "description": "Password hash salt used for publishing." + }, + "publishingUserName": { + "type": "string", + "description": "Username used for publishing." + }, + "scmUri": { + "type": "string", + "description": "Url of SCM site." + } + }, + "required": [ + "publishingUserName" + ], + "description": "User resource specific properties" + }, + "VirtualApplication": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string", + "description": "Physical path." + }, + "preloadEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if preloading is enabled; otherwise, false." + }, + "virtualDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualDirectory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual directories for virtual application." + }, + "virtualPath": { + "type": "string", + "description": "Virtual path." + } + }, + "description": "Virtual application in an app." + }, + "VirtualDirectory": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string", + "description": "Physical path." + }, + "virtualPath": { + "type": "string", + "description": "Path to virtual application." + } + }, + "description": "Directory for virtual application." + }, + "VirtualNetworkProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource id of the Virtual Network." + }, + "subnet": { + "type": "string", + "description": "Subnet within the Virtual Network." + } + }, + "description": "Specification for using a Virtual Network." + }, + "VnetGatewayProperties": { + "type": "object", + "properties": { + "vnetName": { + "type": "string", + "description": "The Virtual Network name." + }, + "vpnPackageUri": { + "type": "string", + "description": "The URI where the VPN package can be downloaded." + } + }, + "required": [ + "vpnPackageUri" + ], + "description": "VnetGateway resource specific properties" + }, + "VnetInfoProperties": { + "type": "object", + "properties": { + "certBlob": { + "type": "string", + "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection." + }, + "dnsServers": { + "type": "string", + "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses." + }, + "isSwift": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag that is used to denote if this is VNET injection" + }, + "vnetResourceId": { + "type": "string", + "description": "The Virtual Network's resource ID." + } + }, + "description": "VnetInfo resource specific properties" + }, + "VnetRouteProperties": { + "type": "object", + "properties": { + "endAddress": { + "type": "string", + "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted." + }, + "routeType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DEFAULT", + "INHERITED", + "STATIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "startAddress": { + "type": "string", + "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified." + } + }, + "description": "VnetRoute resource specific properties" + }, + "WorkerPool": { + "type": "object", + "properties": { + "computeMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Shared", + "Dedicated", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Shared or dedicated app hosting." + }, + "workerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of instances in the worker pool." + }, + "workerSize": { + "type": "string", + "description": "VM size of the worker pool instances." + }, + "workerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker size ID for referencing this worker pool." + } + }, + "description": "Worker pool of an App Service Environment." + } + } +} diff --git a/schemas/2020-06-01/Microsoft.CertificateRegistration.json b/schemas/2020-06-01/Microsoft.CertificateRegistration.json new file mode 100644 index 0000000000..c623955708 --- /dev/null +++ b/schemas/2020-06-01/Microsoft.CertificateRegistration.json @@ -0,0 +1,308 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.CertificateRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.CertificateRegistration", + "description": "Microsoft CertificateRegistration Resource Types", + "resourceDefinitions": { + "certificateOrders": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate order." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificateOrderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/certificateOrders_certificates_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders" + }, + "certificateOrders_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders/certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + } + }, + "definitions": { + "AppServiceCertificate": { + "type": "object", + "properties": { + "keyVaultId": { + "type": "string", + "description": "Key Vault resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + } + }, + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "AppServiceCertificateOrderProperties": { + "type": "object", + "properties": { + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the certificate should be automatically renewed when it expires; otherwise, false." + }, + "certificates": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AppServiceCertificate" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the Key Vault secret." + }, + "csr": { + "type": "string", + "description": "Last CSR that was created for this order." + }, + "distinguishedName": { + "type": "string", + "description": "Certificate distinguished name." + }, + "keySize": { + "oneOf": [ + { + "type": "integer", + "default": "2048" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate key size." + }, + "productType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "StandardDomainValidatedSsl", + "StandardDomainValidatedWildCardSsl" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate product type." + }, + "validityInYears": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3, + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Duration in years (must be between 1 and 3)." + } + }, + "required": [ + "productType" + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "certificateOrders_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + } + } +} diff --git a/schemas/2020-06-01/Microsoft.DomainRegistration.json b/schemas/2020-06-01/Microsoft.DomainRegistration.json new file mode 100644 index 0000000000..2f4826130d --- /dev/null +++ b/schemas/2020-06-01/Microsoft.DomainRegistration.json @@ -0,0 +1,428 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.DomainRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DomainRegistration", + "description": "Microsoft DomainRegistration Resource Types", + "resourceDefinitions": { + "domains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the domain." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains" + }, + "domains_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + } + }, + "definitions": { + "Address": { + "type": "object", + "properties": { + "address1": { + "type": "string", + "description": "First line of an Address." + }, + "address2": { + "type": "string", + "description": "First line of an Address." + }, + "city": { + "type": "string", + "description": "The city for the address." + }, + "country": { + "type": "string", + "description": "The country for the address." + }, + "postalCode": { + "type": "string", + "description": "The postal code for the address." + }, + "state": { + "type": "string", + "description": "The state or province for the address." + } + }, + "required": [ + "address1", + "city", + "country", + "postalCode", + "state" + ], + "description": "Address information for domain registration." + }, + "Contact": { + "type": "object", + "properties": { + "addressMailing": { + "oneOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address information for domain registration." + }, + "email": { + "type": "string", + "description": "Email address." + }, + "fax": { + "type": "string", + "description": "Fax number." + }, + "jobTitle": { + "type": "string", + "description": "Job title." + }, + "nameFirst": { + "type": "string", + "description": "First name." + }, + "nameLast": { + "type": "string", + "description": "Last name." + }, + "nameMiddle": { + "type": "string", + "description": "Middle name." + }, + "organization": { + "type": "string", + "description": "Organization contact belongs to." + }, + "phone": { + "type": "string", + "description": "Phone number." + } + }, + "required": [ + "email", + "nameFirst", + "nameLast", + "phone" + ], + "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." + }, + "DomainOwnershipIdentifierProperties": { + "type": "object", + "properties": { + "ownershipId": { + "type": "string", + "description": "Ownership Id." + } + }, + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "DomainProperties": { + "type": "object", + "properties": { + "authCode": { + "type": "string" + }, + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the domain should be automatically renewed; otherwise, false." + }, + "consent": { + "oneOf": [ + { + "$ref": "#/definitions/DomainPurchaseConsent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "contactAdmin": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactBilling": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactRegistrant": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactTech": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "dnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current DNS type." + }, + "dnsZoneId": { + "type": "string", + "description": "Azure DNS Zone to use" + }, + "privacy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if domain privacy is enabled for this domain; otherwise, false." + }, + "targetDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target DNS type (would be used for migration)." + } + }, + "required": [ + "consent", + "contactAdmin", + "contactBilling", + "contactRegistrant", + "contactTech" + ], + "description": "Domain resource specific properties" + }, + "DomainPurchaseConsent": { + "type": "object", + "properties": { + "agreedAt": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the agreements were accepted." + }, + "agreedBy": { + "type": "string", + "description": "Client IP address." + }, + "agreementKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource." + } + }, + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "domains_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + } + } +} diff --git a/schemas/2020-06-01/Microsoft.Web.json b/schemas/2020-06-01/Microsoft.Web.json new file mode 100644 index 0000000000..131fe81837 --- /dev/null +++ b/schemas/2020-06-01/Microsoft.Web.json @@ -0,0 +1,11673 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Web.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Web", + "description": "Microsoft Web Resource Types", + "resourceDefinitions": { + "certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/certificates" + }, + "hostingEnvironments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceEnvironment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of an App Service Environment." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_workerPools_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments" + }, + "hostingEnvironments_multiRolePools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/multiRolePools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + }, + "hostingEnvironments_workerPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the worker pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/workerPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "serverfarms": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service plan." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServicePlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppServicePlan resource specific properties" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms" + }, + "serverfarms_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Only the 'primary' gateway is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + }, + "serverfarms_virtualNetworkConnections_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the Virtual Network route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetRouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetRoute resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + }, + "sites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_basicPublishingCredentialsPolicies_childResource" + }, + { + "$ref": "#/definitions/sites_config_childResource" + }, + { + "$ref": "#/definitions/sites_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_functions_childResource" + }, + { + "$ref": "#/definitions/sites_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_migrate_childResource" + }, + { + "$ref": "#/definitions/sites_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_childResource" + }, + { + "$ref": "#/definitions/sites_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/sites_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_virtualNetworkConnections_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites" + }, + "sites_basicPublishingCredentialsPolicies": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/ftp$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/scm$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + "sites_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettingsV2$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/azurestorageaccounts$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/slotConfigNames$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" + }, + "sites_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/extensions" + }, + "sites_functions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_functions_keys_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/functions" + }, + "sites_functions_keys": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/functions/keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/functions/keys" + }, + "sites_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_hybridConnectionNamespaces_relays": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HybridConnection resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + }, + "sites_instances_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/instances/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/instances/extensions" + }, + "sites_migrate": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/migrate$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMigrationOptionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/migrate" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/migrate" + }, + "sites_networkConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetwork$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/networkConfig" + }, + "sites_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_privateAccess": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetworks$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateAccess" + }, + "sites_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A request to approve or reject a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateEndpointConnections" + }, + "sites_publicCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/publicCertificates" + }, + "sites_siteextensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_config_childResource" + }, + { + "$ref": "#/definitions/sites_slots_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_slots_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_functions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_slots_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_slots_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_slots_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_slots_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_slots_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettingsV2$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/azurestorageaccounts$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + }, + "sites_slots_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/extensions" + }, + "sites_slots_functions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_functions_keys_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions" + }, + "sites_slots_functions_keys": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/functions/keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions/keys" + }, + "sites_slots_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_hybridConnectionNamespaces_relays": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HybridConnection resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + }, + "sites_slots_instances_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/instances/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/instances/extensions" + }, + "sites_slots_networkConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetwork$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/networkConfig" + }, + "sites_slots_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_privateAccess": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetworks$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/privateAccess" + }, + "sites_slots_publicCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/publicCertificates" + }, + "sites_slots_siteextensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/siteextensions" + }, + "sites_slots_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + }, + "staticSites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the static site to create or update." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSite" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A static site." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/staticSites_config_childResource" + }, + { + "$ref": "#/definitions/staticSites_customDomains_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites" + }, + "staticSites_builds_config": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/functionappsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/builds/config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/builds/config" + }, + "staticSites_config": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/functionappsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + } + }, + "tenant_resourceDefinitions": { + "publishingUsers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/UserProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/publishingUsers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/publishingUsers" + }, + "sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Type of source control" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sourcecontrols" + } + }, + "definitions": { + "AllowedAudiencesValidation": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AllowedAudiencesValidation resource specific properties" + } + } + }, + "AllowedAudiencesValidationProperties": { + "type": "object", + "properties": { + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AllowedAudiencesValidation resource specific properties" + }, + "ApiDefinitionInfo": { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "The URL of the API definition." + } + }, + "description": "Information about the formal API definition for the app." + }, + "ApiManagementConfig": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "APIM-Api Identifier." + } + }, + "description": "Azure API management (APIM) configuration linked to the app." + }, + "ApplicationLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs azure blob storage configuration." + }, + "azureTableStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to Azure table storage configuration." + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to file system configuration." + } + }, + "description": "Application logs configuration." + }, + "AppRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppRegistration resource specific properties" + } + } + }, + "AppRegistrationProperties": { + "type": "object", + "properties": { + "appId": { + "type": "string" + }, + "appSecretSettingName": { + "type": "string" + } + }, + "description": "AppRegistration resource specific properties" + }, + "AppServiceEnvironment": { + "type": "object", + "properties": { + "apiManagementAccountId": { + "type": "string", + "description": "API Management Account associated with the App Service Environment." + }, + "clusterSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom settings for changing the behavior of the App Service Environment." + }, + "dnsSuffix": { + "type": "string", + "description": "DNS suffix of the App Service Environment." + }, + "dynamicCacheEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "frontEndScaleFactor": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scale factor for front-ends." + }, + "hasLinuxWorkers": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag that displays whether an ASE has linux workers or not" + }, + "internalLoadBalancingMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Web", + "Publishing", + "Web,Publishing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment." + }, + "ipsslAddressCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of IP SSL addresses reserved for the App Service Environment." + }, + "location": { + "type": "string", + "description": "Location of the App Service Environment, e.g. \"West US\"." + }, + "multiRoleCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of front-end instances." + }, + "multiSize": { + "type": "string", + "description": "Front-end VM size, e.g. \"Medium\", \"Large\"." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." + }, + "networkAccessControlList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkAccessControlEntry" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Access control list for controlling traffic to the App Service Environment." + }, + "sslCertKeyVaultId": { + "type": "string", + "description": "Key Vault ID for ILB App Service Environment default SSL certificate" + }, + "sslCertKeyVaultSecretName": { + "type": "string", + "description": "Key Vault Secret Name for ILB App Service Environment default SSL certificate" + }, + "suspended": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "userWhitelistedIpRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User added ip ranges to whitelist on ASE db" + }, + "virtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for using a Virtual Network." + }, + "vnetName": { + "type": "string", + "description": "Name of the Virtual Network for the App Service Environment." + }, + "vnetResourceGroupName": { + "type": "string", + "description": "Resource group of the Virtual Network." + }, + "vnetSubnetName": { + "type": "string", + "description": "Subnet of the Virtual Network." + }, + "workerPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WorkerPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool." + } + }, + "required": [ + "location", + "name", + "virtualNetwork", + "workerPools" + ], + "description": "Description of an App Service Environment." + }, + "AppServicePlanProperties": { + "type": "object", + "properties": { + "freeOfferExpirationTime": { + "type": "string", + "format": "date-time", + "description": "The time when the server farm free offer expires." + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for an App Service Environment to use for this resource." + }, + "hyperV": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If Hyper-V container app service plan true, false otherwise." + }, + "isSpot": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, this App Service Plan owns spot instances." + }, + "isXenon": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Obsolete: If Hyper-V container app service plan true, false otherwise." + }, + "maximumElasticWorkerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan" + }, + "perSiteScaling": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "reserved": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If Linux app service plan true, false otherwise." + }, + "spotExpirationTime": { + "type": "string", + "format": "date-time", + "description": "The time when the server farm expires. Valid only if it is a spot server farm." + }, + "targetWorkerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling worker count." + }, + "targetWorkerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling worker size ID." + }, + "workerTierName": { + "type": "string", + "description": "Target worker tier assigned to the App Service plan." + } + }, + "description": "AppServicePlan resource specific properties" + }, + "AuthPlatform": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatformProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AuthPlatform resource specific properties" + } + } + }, + "AuthPlatformProperties": { + "type": "object", + "properties": { + "configFilePath": { + "type": "string" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeVersion": { + "type": "string" + } + }, + "description": "AuthPlatform resource specific properties" + }, + "AutoHealActions": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Recycle", + "LogEvent", + "CustomAction" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Predefined action to be taken." + }, + "customAction": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealCustomAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." + }, + "minProcessExecutionTime": { + "type": "string", + "description": "Minimum time the process must execute\nbefore taking the action" + } + }, + "description": "Actions which to take by the auto-heal module when a rule is triggered." + }, + "AutoHealCustomAction": { + "type": "object", + "properties": { + "exe": { + "type": "string", + "description": "Executable to be run." + }, + "parameters": { + "type": "string", + "description": "Parameters for the executable." + } + }, + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." + }, + "AutoHealRules": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Actions which to take by the auto-heal module when a rule is triggered." + }, + "triggers": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealTriggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Triggers for auto-heal." + } + }, + "description": "Rules that can be defined for auto-heal." + }, + "AutoHealTriggers": { + "type": "object", + "properties": { + "privateBytesInKB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on private bytes." + }, + "requests": { + "oneOf": [ + { + "$ref": "#/definitions/RequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trigger based on total requests." + }, + "slowRequests": { + "oneOf": [ + { + "$ref": "#/definitions/SlowRequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trigger based on request execution time." + }, + "statusCodes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StatusCodesBasedTrigger" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on status codes." + } + }, + "description": "Triggers for auto-heal." + }, + "AzureActiveDirectory": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectory resource specific properties" + } + } + }, + "AzureActiveDirectoryLogin": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLoginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectoryLogin resource specific properties" + } + } + }, + "AzureActiveDirectoryLoginProperties": { + "type": "object", + "properties": { + "disableWWWAuthenticate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loginParameters": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AzureActiveDirectoryLogin resource specific properties" + }, + "AzureActiveDirectoryProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoProvisioned": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AzureActiveDirectory resource specific properties" + }, + "AzureActiveDirectoryRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectoryRegistration resource specific properties" + } + } + }, + "AzureActiveDirectoryRegistrationProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecretCertificateThumbprint": { + "type": "string" + }, + "clientSecretSettingName": { + "type": "string" + }, + "openIdIssuer": { + "type": "string" + } + }, + "description": "AzureActiveDirectoryRegistration resource specific properties" + }, + "AzureActiveDirectoryValidation": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectoryValidation resource specific properties" + } + } + }, + "AzureActiveDirectoryValidationProperties": { + "type": "object", + "properties": { + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jwtClaimChecks": { + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AzureActiveDirectoryValidation resource specific properties" + }, + "AzureBlobStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions." + } + }, + "description": "Application logs azure blob storage configuration." + }, + "AzureBlobStorageHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions." + } + }, + "description": "Http logs to azure blob storage configuration." + }, + "AzureStorageInfoValue": { + "type": "object", + "properties": { + "accessKey": { + "type": "string", + "description": "Access key for the storage account." + }, + "accountName": { + "type": "string", + "description": "Name of the storage account." + }, + "mountPath": { + "type": "string", + "description": "Path to mount the storage within the site's runtime environment." + }, + "shareName": { + "type": "string", + "description": "Name of the file share (container name, for Blob storage)." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureFiles", + "AzureBlob" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of storage." + } + }, + "description": "Azure Files or Blob Storage access information value for dictionary storage." + }, + "AzureTableStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "sasUrl": { + "type": "string", + "description": "SAS URL to an Azure table with add/query/delete permissions." + } + }, + "required": [ + "sasUrl" + ], + "description": "Application logs to Azure table storage configuration." + }, + "BackupRequestProperties": { + "type": "object", + "properties": { + "backupName": { + "type": "string", + "description": "Name of the backup." + }, + "backupSchedule": { + "oneOf": [ + { + "$ref": "#/definitions/BackupSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "databases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseBackupSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases included in the backup." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled." + }, + "storageAccountUrl": { + "type": "string", + "description": "SAS URL to the container." + } + }, + "required": [ + "storageAccountUrl" + ], + "description": "BackupRequest resource specific properties" + }, + "BackupSchedule": { + "type": "object", + "properties": { + "frequencyInterval": { + "oneOf": [ + { + "type": "integer", + "default": "7" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)" + }, + "frequencyUnit": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Hour" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "keepAtLeastOneBackup": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise." + }, + "retentionPeriodInDays": { + "oneOf": [ + { + "type": "integer", + "default": "30" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "After how many days backups should be deleted." + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "When the schedule should start working." + } + }, + "required": [ + "frequencyInterval", + "frequencyUnit", + "keepAtLeastOneBackup", + "retentionPeriodInDays" + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "BlobStorageTokenStore": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BlobStorageTokenStore resource specific properties" + } + } + }, + "BlobStorageTokenStoreProperties": { + "type": "object", + "properties": { + "sasUrlSettingName": { + "type": "string" + } + }, + "description": "BlobStorageTokenStore resource specific properties" + }, + "Capability": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the SKU capability." + }, + "reason": { + "type": "string", + "description": "Reason of the SKU capability." + }, + "value": { + "type": "string", + "description": "Value of the SKU capability." + } + }, + "description": "Describes the capabilities/features allowed for a specific SKU." + }, + "CertificateProperties": { + "type": "object", + "properties": { + "canonicalName": { + "type": "string", + "description": "CNAME of the certificate to be issued via free certificate" + }, + "hostNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Host names the certificate applies to." + }, + "keyVaultId": { + "type": "string", + "description": "Key Vault Csm resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + }, + "password": { + "type": "string", + "description": "Certificate password." + }, + "pfxBlob": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pfx blob." + }, + "serverFarmId": { + "type": "string", + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + } + }, + "required": [ + "password" + ], + "description": "Certificate resource specific properties" + }, + "ClientRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ClientRegistration resource specific properties" + } + } + }, + "ClientRegistrationProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecretSettingName": { + "type": "string" + } + }, + "description": "ClientRegistration resource specific properties" + }, + "CloningInfo": { + "type": "object", + "properties": { + "appSettingsOverrides": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "cloneCustomHostNames": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to clone custom hostnames from source app; otherwise, false." + }, + "cloneSourceControl": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to clone source control from source app; otherwise, false." + }, + "configureLoadBalancing": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to configure load balancing for source and destination app." + }, + "correlationId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot." + }, + "hostingEnvironment": { + "type": "string", + "description": "App Service Environment." + }, + "overwrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to overwrite destination app; otherwise, false." + }, + "sourceWebAppId": { + "type": "string", + "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." + }, + "sourceWebAppLocation": { + "type": "string", + "description": "Location of source app ex: West US or North Europe" + }, + "trafficManagerProfileId": { + "type": "string", + "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}." + }, + "trafficManagerProfileName": { + "type": "string", + "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist." + } + }, + "required": [ + "sourceWebAppId" + ], + "description": "Information needed for cloning operation." + }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "ConnStringInfo": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "description": "Connection string value." + }, + "name": { + "type": "string", + "description": "Name of connection string." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + } + }, + "description": "Database connection string information." + }, + "ConnStringValueTypePair": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + }, + "value": { + "type": "string", + "description": "Value of pair." + } + }, + "required": [ + "type", + "value" + ], + "description": "Database connection string value to type pair." + }, + "CookieExpiration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CookieExpirationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CookieExpiration resource specific properties" + } + } + }, + "CookieExpirationProperties": { + "type": "object", + "properties": { + "convention": { + "oneOf": [ + { + "type": "string", + "enum": [ + "FixedTime", + "IdentityProviderDerived" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeToExpiration": { + "type": "string" + } + }, + "description": "CookieExpiration resource specific properties" + }, + "CorsSettings": { + "type": "object", + "properties": { + "allowedOrigins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "supportCredentials": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details." + } + }, + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "CsmPublishingCredentialsPoliciesEntityProperties": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to allow access to a publishing method; otherwise, false." + } + }, + "required": [ + "allow" + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "CustomOpenIdConnectProvider": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomOpenIdConnectProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CustomOpenIdConnectProvider resource specific properties" + } + } + }, + "CustomOpenIdConnectProviderProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "CustomOpenIdConnectProvider resource specific properties" + }, + "DatabaseBackupSetting": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "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." + }, + "connectionStringName": { + "type": "string", + "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options." + }, + "databaseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SqlAzure", + "MySql", + "LocalMySql", + "PostgreSql" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Database type (e.g. SqlAzure / MySql)." + }, + "name": { + "type": "string" + } + }, + "required": [ + "databaseType" + ], + "description": "Database backup settings." + }, + "DeploymentProperties": { + "type": "object", + "properties": { + "active": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if deployment is currently active, false if completed and null if not started." + }, + "author": { + "type": "string", + "description": "Who authored the deployment." + }, + "author_email": { + "type": "string", + "description": "Author email." + }, + "deployer": { + "type": "string", + "description": "Who performed the deployment." + }, + "details": { + "type": "string", + "description": "Details on deployment." + }, + "end_time": { + "type": "string", + "format": "date-time", + "description": "End time." + }, + "message": { + "type": "string", + "description": "Details about deployment status." + }, + "start_time": { + "type": "string", + "format": "date-time", + "description": "Start time." + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment status." + } + }, + "description": "Deployment resource specific properties" + }, + "EnabledConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + } + }, + "description": "Enabled configuration." + }, + "Experiments": { + "type": "object", + "properties": { + "rampUpRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RampUpRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of ramp-up rules." + } + }, + "description": "Routing rules in production experiments." + }, + "Facebook": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FacebookProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Facebook resource specific properties" + } + } + }, + "FacebookProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "graphApiVersion": { + "type": "string" + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AppRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Facebook resource specific properties" + }, + "FileSystemApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + } + }, + "description": "Application logs to file system configuration." + }, + "FileSystemHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention." + }, + "retentionInMb": { + "oneOf": [ + { + "type": "integer", + "minimum": 25, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "Http logs to file system configuration." + }, + "FileSystemTokenStore": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemTokenStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FileSystemTokenStore resource specific properties" + } + } + }, + "FileSystemTokenStoreProperties": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "description": "FileSystemTokenStore resource specific properties" + }, + "ForwardProxy": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ForwardProxy resource specific properties" + } + } + }, + "ForwardProxyProperties": { + "type": "object", + "properties": { + "convention": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NoProxy", + "Standard", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customHostHeaderName": { + "type": "string" + }, + "customProtoHeaderName": { + "type": "string" + } + }, + "description": "ForwardProxy resource specific properties" + }, + "FunctionEnvelopeProperties": { + "type": "object", + "properties": { + "config": { + "type": "object", + "properties": {}, + "description": "Config information." + }, + "config_href": { + "type": "string", + "description": "Config URI." + }, + "files": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File list." + }, + "function_app_id": { + "type": "string", + "description": "Function App ID." + }, + "href": { + "type": "string", + "description": "Function URI." + }, + "invoke_url_template": { + "type": "string", + "description": "The invocation URL" + }, + "isDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether the function is disabled" + }, + "language": { + "type": "string", + "description": "The function language" + }, + "script_href": { + "type": "string", + "description": "Script URI." + }, + "script_root_path_href": { + "type": "string", + "description": "Script root path URI." + }, + "secrets_file_href": { + "type": "string", + "description": "Secrets file URI." + }, + "test_data": { + "type": "string", + "description": "Test data used when testing via the Azure Portal." + }, + "test_data_href": { + "type": "string", + "description": "Test data URI." + } + }, + "description": "FunctionEnvelope resource specific properties" + }, + "GitHub": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GitHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "GitHub resource specific properties" + } + } + }, + "GitHubProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "GitHub resource specific properties" + }, + "GlobalValidation": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GlobalValidationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "GlobalValidation resource specific properties" + } + } + }, + "GlobalValidationProperties": { + "type": "object", + "properties": { + "excludedPaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectToProvider": { + "type": "string" + }, + "requireAuthentication": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous", + "Return401", + "Return403" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "GlobalValidation resource specific properties" + }, + "Google": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GoogleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Google resource specific properties" + } + } + }, + "GoogleProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Google resource specific properties" + }, + "HandlerMapping": { + "type": "object", + "properties": { + "arguments": { + "type": "string", + "description": "Command-line arguments to be passed to the script processor." + }, + "extension": { + "type": "string", + "description": "Requests with this extension will be handled using the specified FastCGI application." + }, + "scriptProcessor": { + "type": "string", + "description": "The absolute path to the FastCGI application." + } + }, + "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." + }, + "HostingEnvironmentProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID of the App Service Environment." + } + }, + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostingEnvironments_multiRolePools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "multiRolePools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + }, + "hostingEnvironments_workerPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the worker pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "type": { + "type": "string", + "enum": [ + "workerPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "HostNameBindingProperties": { + "type": "object", + "properties": { + "azureResourceName": { + "type": "string", + "description": "Azure resource name." + }, + "azureResourceType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Website", + "TrafficManager" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure resource type." + }, + "customHostNameDnsRecordType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CName", + "A" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom DNS record type." + }, + "domainId": { + "type": "string", + "description": "Fully qualified ARM domain resource URI." + }, + "hostNameType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Verified", + "Managed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname type." + }, + "siteName": { + "type": "string", + "description": "App Service app name." + }, + "sslState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL type." + }, + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint" + } + }, + "description": "HostNameBinding resource specific properties" + }, + "HostNameSslState": { + "type": "object", + "properties": { + "hostType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Repository" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the hostname is a standard or repository hostname." + }, + "name": { + "type": "string", + "description": "Hostname." + }, + "sslState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL type." + }, + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint." + }, + "toUpdate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set to true to update existing hostname." + }, + "virtualIP": { + "type": "string", + "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled." + } + }, + "description": "SSL-enabled hostname." + }, + "HttpLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to azure blob storage configuration." + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to file system configuration." + } + }, + "description": "Http logs configuration." + }, + "HttpSettings": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpSettings resource specific properties" + } + } + }, + "HttpSettingsProperties": { + "type": "object", + "properties": { + "forwardProxy": { + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireHttps": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "HttpSettings resource specific properties" + }, + "HttpSettingsRoutes": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpSettingsRoutes resource specific properties" + } + } + }, + "HttpSettingsRoutesProperties": { + "type": "object", + "properties": { + "apiPrefix": { + "type": "string" + } + }, + "description": "HttpSettingsRoutes resource specific properties" + }, + "HybridConnectionProperties": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "The hostname of the endpoint." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port of the endpoint." + }, + "relayArmUri": { + "type": "string", + "description": "The ARM URI to the Service Bus relay." + }, + "relayName": { + "type": "string", + "description": "The name of the Service Bus relay." + }, + "sendKeyName": { + "type": "string", + "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus." + }, + "sendKeyValue": { + "type": "string", + "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." + }, + "serviceBusNamespace": { + "type": "string", + "description": "The name of the Service Bus namespace." + }, + "serviceBusSuffix": { + "type": "string", + "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net" + } + }, + "description": "HybridConnection resource specific properties" + }, + "IdentifierProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "String representation of the identity." + } + }, + "description": "Identifier resource specific properties" + }, + "IdentityProviders": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProvidersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IdentityProviders resource specific properties" + } + } + }, + "IdentityProvidersProperties": { + "type": "object", + "properties": { + "azureActiveDirectory": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customOpenIdConnectProviders": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/CustomOpenIdConnectProvider" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "facebook": { + "oneOf": [ + { + "$ref": "#/definitions/Facebook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitHub": { + "oneOf": [ + { + "$ref": "#/definitions/GitHub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "google": { + "oneOf": [ + { + "$ref": "#/definitions/Google" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "twitter": { + "oneOf": [ + { + "$ref": "#/definitions/Twitter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "IdentityProviders resource specific properties" + }, + "IpSecurityRestriction": { + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "Allow or Deny access for this IP range." + }, + "description": { + "type": "string", + "description": "IP restriction rule description." + }, + "headers": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match." + }, + "ipAddress": { + "type": "string", + "description": "IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified." + }, + "name": { + "type": "string", + "description": "IP restriction rule name." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of IP restriction rule." + }, + "subnetMask": { + "type": "string", + "description": "Subnet mask for the range of IP addresses the restriction is valid for." + }, + "subnetTrafficTag": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(internal) Subnet traffic tag" + }, + "tag": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "XffProxy", + "ServiceTag" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines what this IP filter will be used for. This is to support IP filtering on proxies." + }, + "vnetSubnetResourceId": { + "type": "string", + "description": "Virtual network resource id" + }, + "vnetTrafficTag": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(internal) Vnet traffic tag" + } + }, + "description": "IP security restriction on an app." + }, + "JwtClaimChecks": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecksProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "JwtClaimChecks resource specific properties" + } + } + }, + "JwtClaimChecksProperties": { + "type": "object", + "properties": { + "allowedClientApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "JwtClaimChecks resource specific properties" + }, + "Login": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Login resource specific properties" + } + } + }, + "LoginProperties": { + "type": "object", + "properties": { + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cookieExpiration": { + "oneOf": [ + { + "$ref": "#/definitions/CookieExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nonce": { + "oneOf": [ + { + "$ref": "#/definitions/Nonce" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preserveUrlFragmentsForLogins": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenStore": { + "oneOf": [ + { + "$ref": "#/definitions/TokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Login resource specific properties" + }, + "LoginRoutes": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LoginRoutes resource specific properties" + } + } + }, + "LoginRoutesProperties": { + "type": "object", + "properties": { + "logoutEndpoint": { + "type": "string" + } + }, + "description": "LoginRoutes resource specific properties" + }, + "LoginScopes": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LoginScopes resource specific properties" + } + } + }, + "LoginScopesProperties": { + "type": "object", + "properties": { + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "LoginScopes resource specific properties" + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of managed service identity." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" + } + }, + "description": "Managed service identity." + }, + "MSDeployCore": { + "type": "object", + "properties": { + "appOffline": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default." + }, + "connectionString": { + "type": "string", + "description": "SQL Connection String" + }, + "dbType": { + "type": "string", + "description": "Database Type" + }, + "packageUri": { + "type": "string", + "description": "Package URI" + }, + "setParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used." + }, + "setParametersXmlFileUri": { + "type": "string", + "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used." + }, + "skipAppData": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "MSDeploy ARM PUT core information" + }, + "NameValuePair": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Pair name." + }, + "value": { + "type": "string", + "description": "Pair value." + } + }, + "description": "Name value pair." + }, + "NetworkAccessControlEntry": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Permit", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Action object." + }, + "description": { + "type": "string", + "description": "Description of network access control entry." + }, + "order": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order of precedence." + }, + "remoteSubnet": { + "type": "string", + "description": "Remote subnet." + } + }, + "description": "Network access control entry." + }, + "Nonce": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NonceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Nonce resource specific properties" + } + } + }, + "NonceProperties": { + "type": "object", + "properties": { + "nonceExpirationInterval": { + "type": "string" + }, + "validateNonce": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Nonce resource specific properties" + }, + "OpenIdConnectClientCredential": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredentialProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectClientCredential resource specific properties" + } + } + }, + "OpenIdConnectClientCredentialProperties": { + "type": "object", + "properties": { + "clientSecretSettingName": { + "type": "string" + }, + "method": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ClientSecretPost" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "OpenIdConnectClientCredential resource specific properties" + }, + "OpenIdConnectConfig": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectConfig resource specific properties" + } + } + }, + "OpenIdConnectConfigProperties": { + "type": "object", + "properties": { + "authorizationEndpoint": { + "type": "string" + }, + "certificationUri": { + "type": "string" + }, + "issuer": { + "type": "string" + }, + "tokenEndpoint": { + "type": "string" + }, + "wellKnownOpenIdConfiguration": { + "type": "string" + } + }, + "description": "OpenIdConnectConfig resource specific properties" + }, + "OpenIdConnectLogin": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLoginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectLogin resource specific properties" + } + } + }, + "OpenIdConnectLoginProperties": { + "type": "object", + "properties": { + "nameClaimType": { + "type": "string" + }, + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "OpenIdConnectLogin resource specific properties" + }, + "OpenIdConnectRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectRegistration resource specific properties" + } + } + }, + "OpenIdConnectRegistrationProperties": { + "type": "object", + "properties": { + "clientCredential": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientId": { + "type": "string" + }, + "openIdConnectConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "OpenIdConnectRegistration resource specific properties" + }, + "PremierAddOnProperties": { + "type": "object", + "properties": { + "marketplaceOffer": { + "type": "string", + "description": "Premier add on Marketplace offer." + }, + "marketplacePublisher": { + "type": "string", + "description": "Premier add on Marketplace publisher." + }, + "product": { + "type": "string", + "description": "Premier add on Product." + }, + "sku": { + "type": "string", + "description": "Premier add on SKU." + }, + "vendor": { + "type": "string", + "description": "Premier add on Vendor." + } + }, + "description": "PremierAddOn resource specific properties" + }, + "PrivateAccessProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether private access is enabled or not." + }, + "virtualNetworks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateAccessVirtualNetwork" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Virtual Networks (and subnets) allowed to access the site privately." + } + }, + "description": "PrivateAccess resource specific properties" + }, + "PrivateAccessSubnet": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key (ID) of the subnet." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + } + }, + "description": "Description of a Virtual Network subnet that is useable for private site access." + }, + "PrivateAccessVirtualNetwork": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key (ID) of the Virtual Network." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Network." + }, + "resourceId": { + "type": "string", + "description": "The ARM uri of the Virtual Network" + }, + "subnets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateAccessSubnet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "Description of a Virtual Network that is useable for private site access." + }, + "PrivateLinkConnectionApprovalRequest": { + "type": "object", + "properties": { + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of a private link connection" + } + }, + "description": "A request to approve or reject a private endpoint connection" + }, + "PrivateLinkConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "ActionsRequired for a private link connection" + }, + "description": { + "type": "string", + "description": "Description of a private link connection" + }, + "status": { + "type": "string", + "description": "Status of a private link connection" + } + }, + "description": "The state of a private link connection" + }, + "PublicCertificateProperties": { + "type": "object", + "properties": { + "blob": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public Certificate byte array" + }, + "publicCertificateLocation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CurrentUserMy", + "LocalMachineMy", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public Certificate Location." + } + }, + "description": "PublicCertificate resource specific properties" + }, + "PushSettings": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "description": "Push settings for the App." + }, + "PushSettingsProperties": { + "type": "object", + "properties": { + "dynamicTagsJson": { + "type": "string", + "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." + }, + "isPushEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a flag indicating whether the Push endpoint is enabled." + }, + "tagsRequiringAuth": { + "type": "string", + "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." + }, + "tagWhitelistJson": { + "type": "string", + "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint." + } + }, + "required": [ + "isPushEnabled" + ], + "description": "PushSettings resource specific properties" + }, + "RampUpRule": { + "type": "object", + "properties": { + "actionHostName": { + "type": "string", + "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net." + }, + "changeDecisionCallbackUrl": { + "type": "string", + "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/" + }, + "changeIntervalInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies interval in minutes to reevaluate ReroutePercentage." + }, + "changeStep": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl." + }, + "maxReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies upper boundary below which ReroutePercentage will stay." + }, + "minReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies lower boundary above which ReroutePercentage will stay." + }, + "name": { + "type": "string", + "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment." + }, + "reroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of the traffic which will be redirected to ActionHostName." + } + }, + "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." + }, + "RelayServiceConnectionEntityProperties": { + "type": "object", + "properties": { + "biztalkUri": { + "type": "string" + }, + "entityConnectionString": { + "type": "string" + }, + "entityName": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceConnectionString": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "RequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + } + }, + "description": "Trigger based on total requests." + }, + "SiteAuthSettingsProperties": { + "type": "object", + "properties": { + "aadClaimsAuthorization": { + "type": "string", + "description": "Gets a JSON string containing the Azure AD Acl settings." + }, + "additionalLoginParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "authFilePath": { + "type": "string", + "description": "The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory." + }, + "clientId": { + "type": "string", + "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" + }, + "clientSecret": { + "type": "string", + "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" + }, + "clientSecretCertificateThumbprint": { + "type": "string", + "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional." + }, + "clientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret of the relying party application." + }, + "defaultProvider": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter", + "Github" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false." + }, + "facebookAppId": { + "type": "string", + "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" + }, + "facebookAppSecret": { + "type": "string", + "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" + }, + "facebookAppSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the app secret used for Facebook Login." + }, + "facebookOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "gitHubClientId": { + "type": "string", + "description": "The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login" + }, + "gitHubClientSecret": { + "type": "string", + "description": "The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login." + }, + "gitHubClientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret of the Github\napp used for GitHub Login." + }, + "gitHubOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional" + }, + "googleClientId": { + "type": "string", + "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/" + }, + "googleClientSecret": { + "type": "string", + "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/" + }, + "googleClientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret associated with \nthe Google web application." + }, + "googleOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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/" + }, + "isAuthFromFile": { + "type": "string", + "description": "\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise" + }, + "issuer": { + "type": "string", + "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" + }, + "microsoftAccountClientId": { + "type": "string", + "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" + }, + "microsoftAccountClientSecret": { + "type": "string", + "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" + }, + "microsoftAccountClientSecretSettingName": { + "type": "string", + "description": "The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication." + }, + "microsoftAccountOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "runtimeVersion": { + "type": "string", + "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." + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "tokenStoreEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false." + }, + "twitterConsumerKey": { + "type": "string", + "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" + }, + "twitterConsumerSecret": { + "type": "string", + "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" + }, + "twitterConsumerSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in." + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action to take when an unauthenticated client attempts to access the app." + }, + "validateIssuer": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such." + } + }, + "description": "SiteAuthSettings resource specific properties" + }, + "SiteAuthSettingsV2Properties": { + "type": "object", + "properties": { + "globalValidation": { + "oneOf": [ + { + "$ref": "#/definitions/GlobalValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProviders": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/Login" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platform": { + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatform" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "SiteConfig": { + "type": "object", + "properties": { + "alwaysOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Always On is enabled; otherwise, false." + }, + "apiDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/ApiDefinitionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about the formal API definition for the app." + }, + "apiManagementConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure API management (APIM) configuration linked to the app." + }, + "appCommandLine": { + "type": "string", + "description": "App command line to launch." + }, + "appSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application settings." + }, + "autoHealEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Auto Heal is enabled; otherwise, false." + }, + "autoHealRules": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rules that can be defined for auto-heal." + }, + "autoSwapSlotName": { + "type": "string", + "description": "Auto-swap slot name." + }, + "connectionStrings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnStringInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "defaultDocuments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default documents." + }, + "detailedErrorLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if detailed error logging is enabled; otherwise, false." + }, + "documentRoot": { + "type": "string", + "description": "Document root." + }, + "experiments": { + "oneOf": [ + { + "$ref": "#/definitions/Experiments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing rules in production experiments." + }, + "ftpsState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AllAllowed", + "FtpsOnly", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of FTP / FTPS service." + }, + "handlerMappings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HandlerMapping" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Handler mappings." + }, + "healthCheckPath": { + "type": "string", + "description": "Health check path" + }, + "http20Enabled": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0" + }, + "httpLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if HTTP logging is enabled; otherwise, false." + }, + "ipSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for main." + }, + "javaContainer": { + "type": "string", + "description": "Java container." + }, + "javaContainerVersion": { + "type": "string", + "description": "Java container version." + }, + "javaVersion": { + "type": "string", + "description": "Java version." + }, + "limits": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metric limits set on an app." + }, + "linuxFxVersion": { + "type": "string", + "description": "Linux App Framework and version" + }, + "loadBalancing": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WeightedRoundRobin", + "LeastRequests", + "LeastResponseTime", + "WeightedTotalTraffic", + "RequestHash" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site load balancing." + }, + "localMySqlEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable local MySQL; otherwise, false." + }, + "logsDirectorySizeLimit": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP logs directory size limit." + }, + "managedPipelineMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Integrated", + "Classic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed pipeline mode." + }, + "managedServiceIdentityId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed Service Identity Id" + }, + "minTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0", + "1.1", + "1.2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests." + }, + "netFrameworkVersion": { + "type": "string", + "default": "v4.6", + "description": ".NET Framework version." + }, + "nodeVersion": { + "type": "string", + "description": "Version of Node.js." + }, + "numberOfWorkers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of workers." + }, + "phpVersion": { + "type": "string", + "description": "Version of PHP." + }, + "powerShellVersion": { + "type": "string", + "description": "Version of PowerShell." + }, + "preWarmedInstanceCount": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 10 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans" + }, + "publishingUsername": { + "type": "string", + "description": "Publishing user name." + }, + "push": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Push settings for the App." + }, + "pythonVersion": { + "type": "string", + "description": "Version of Python." + }, + "remoteDebuggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if remote debugging is enabled; otherwise, false." + }, + "remoteDebuggingVersion": { + "type": "string", + "description": "Remote debugging version." + }, + "requestTracingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if request tracing is enabled; otherwise, false." + }, + "requestTracingExpirationTime": { + "type": "string", + "format": "date-time", + "description": "Request tracing expiration time." + }, + "scmIpSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for scm." + }, + "scmIpSecurityRestrictionsUseMain": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for scm to use main." + }, + "scmMinTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0", + "1.1", + "1.2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site." + }, + "scmType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Dropbox", + "Tfs", + "LocalGit", + "GitHub", + "CodePlexGit", + "CodePlexHg", + "BitbucketGit", + "BitbucketHg", + "ExternalGit", + "ExternalHg", + "OneDrive", + "VSO", + "VSTSRM" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SCM type." + }, + "tracingOptions": { + "type": "string", + "description": "Tracing options." + }, + "use32BitWorkerProcess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to use 32-bit worker process; otherwise, false." + }, + "virtualApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualApplication" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual applications." + }, + "vnetName": { + "type": "string", + "description": "Virtual Network name." + }, + "vnetPrivatePortsCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of private ports assigned to this app. These will be assigned dynamically on runtime." + }, + "vnetRouteAllEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied." + }, + "webSocketsEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if WebSocket is enabled; otherwise, false." + }, + "windowsFxVersion": { + "type": "string", + "description": "Xenon App Framework and version" + }, + "xManagedServiceIdentityId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Explicit Managed Service Identity Id" + } + }, + "description": "Configuration of an App Service app." + }, + "SiteLimits": { + "type": "object", + "properties": { + "maxDiskSizeInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed disk size usage in MB." + }, + "maxMemoryInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed memory usage in MB." + }, + "maxPercentageCpu": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed CPU usage percentage." + } + }, + "description": "Metric limits set on an app." + }, + "SiteLogsConfigProperties": { + "type": "object", + "properties": { + "applicationLogs": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs configuration." + }, + "detailedErrorMessages": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "failedRequestsTracing": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "httpLogs": { + "oneOf": [ + { + "$ref": "#/definitions/HttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs configuration." + } + }, + "description": "SiteLogsConfig resource specific properties" + }, + "SiteProperties": { + "type": "object", + "properties": { + "clientAffinityEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "clientCertEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false." + }, + "clientCertExclusionPaths": { + "type": "string", + "description": "client certificate authentication comma-separated exclusion paths" + }, + "clientCertMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Required", + "Optional" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted." + }, + "cloningInfo": { + "oneOf": [ + { + "$ref": "#/definitions/CloningInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information needed for cloning operation." + }, + "containerSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the function container." + }, + "customDomainVerificationId": { + "type": "string", + "description": "Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification." + }, + "dailyMemoryTimeQuota": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)." + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostNamesDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process." + }, + "hostNameSslStates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HostNameSslState" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames." + }, + "httpsOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests" + }, + "hyperV": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hyper-V sandbox." + }, + "isXenon": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Obsolete: Hyper-V sandbox." + }, + "redundancyMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Manual", + "Failover", + "ActiveActive", + "GeoRedundant" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site redundancy mode." + }, + "reserved": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if reserved; otherwise, false." + }, + "scmSiteAlsoStopped": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false." + }, + "serverFarmId": { + "type": "string", + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + }, + "siteConfig": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "description": "Site resource specific properties" + }, + "SiteSourceControlProperties": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "Name of branch to use for deployment." + }, + "deploymentRollbackEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable deployment rollback; otherwise, false." + }, + "isGitHubAction": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if this is deployed via GitHub action." + }, + "isManualIntegration": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)." + }, + "isMercurial": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true for a Mercurial repository; false for a Git repository." + }, + "repoUrl": { + "type": "string", + "description": "Repository or source control URL." + } + }, + "description": "SiteSourceControl resource specific properties" + }, + "sites_basicPublishingCredentialsPolicies_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "ftp" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "scm" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + "sites_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettingsV2" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "azurestorageaccounts" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "slotConfigNames" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" + }, + "sites_extensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "MSDeploy" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/extensions" + }, + "sites_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/functions" + }, + "sites_functions_keys_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/functions/keys" + }, + "sites_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_migrate_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "migrate" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMigrationOptionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "migrate" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/migrate" + }, + "sites_networkConfig_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetwork" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/networkConfig" + }, + "sites_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_privateAccess_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetworks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateAccess" + }, + "sites_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A request to approve or reject a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateEndpointConnections" + }, + "sites_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/publicCertificates" + }, + "sites_siteextensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettingsV2" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "azurestorageaccounts" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + }, + "sites_slots_extensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "MSDeploy" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/extensions" + }, + "sites_slots_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions" + }, + "sites_slots_functions_keys_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions/keys" + }, + "sites_slots_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_networkConfig_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetwork" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/networkConfig" + }, + "sites_slots_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_privateAccess_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetworks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/privateAccess" + }, + "sites_slots_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/publicCertificates" + }, + "sites_slots_siteextensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/siteextensions" + }, + "sites_slots_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + }, + "SkuCapacity": { + "type": "object", + "properties": { + "default": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default number of workers for this App Service plan SKU." + }, + "maximum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of workers for this App Service plan SKU." + }, + "minimum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum number of workers for this App Service plan SKU." + }, + "scaleType": { + "type": "string", + "description": "Available scale configurations for an App Service plan." + } + }, + "description": "Description of the App Service plan scale options." + }, + "SkuDescription": { + "type": "object", + "properties": { + "capabilities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capabilities of the SKU, e.g., is traffic manager enabled?" + }, + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current number of instances assigned to the resource." + }, + "family": { + "type": "string", + "description": "Family code of the resource SKU." + }, + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Locations of the SKU." + }, + "name": { + "type": "string", + "description": "Name of the resource SKU." + }, + "size": { + "type": "string", + "description": "Size specifier of the resource SKU." + }, + "skuCapacity": { + "oneOf": [ + { + "$ref": "#/definitions/SkuCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of the App Service plan scale options." + }, + "tier": { + "type": "string", + "description": "Service tier of the resource SKU." + } + }, + "description": "Description of a SKU for a scalable resource." + }, + "SlotConfigNames": { + "type": "object", + "properties": { + "appSettingNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of application settings names." + }, + "azureStorageConfigNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of external Azure storage account identifiers." + }, + "connectionStringNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection string names." + } + }, + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + }, + "SlowRequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + }, + "timeTaken": { + "type": "string", + "description": "Time taken." + } + }, + "description": "Trigger based on request execution time." + }, + "SourceControlProperties": { + "type": "object", + "properties": { + "expirationTime": { + "type": "string", + "format": "date-time", + "description": "OAuth token expiration." + }, + "refreshToken": { + "type": "string", + "description": "OAuth refresh token." + }, + "token": { + "type": "string", + "description": "OAuth access token." + }, + "tokenSecret": { + "type": "string", + "description": "OAuth access token secret." + } + }, + "description": "SourceControl resource specific properties" + }, + "StaticSite": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "The target branch in the repository." + }, + "buildProperties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteBuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build properties for the static site." + }, + "repositoryToken": { + "type": "string", + "description": "A user's github repository token. This is used to setup the Github Actions workflow file and API secrets." + }, + "repositoryUrl": { + "type": "string", + "description": "URL for the repository of the static site." + } + }, + "description": "A static site." + }, + "StaticSiteBuildProperties": { + "type": "object", + "properties": { + "apiLocation": { + "type": "string", + "description": "The path to the api code within the repository." + }, + "appArtifactLocation": { + "type": "string", + "description": "The path of the app artifacts after building." + }, + "appLocation": { + "type": "string", + "description": "The path to the app code within the repository." + } + }, + "description": "Build properties for the static site." + }, + "staticSites_config_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "functionappsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "type": { + "type": "string", + "enum": [ + "customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + }, + "StatusCodesBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP status code." + }, + "subStatus": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Sub Status." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + }, + "win32Status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Win32 error code." + } + }, + "description": "Trigger based on status code." + }, + "StorageMigrationOptionsProperties": { + "type": "object", + "properties": { + "azurefilesConnectionString": { + "type": "string", + "description": "AzureFiles connection string." + }, + "azurefilesShare": { + "type": "string", + "description": "AzureFiles share." + }, + "blockWriteAccessToSite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the app should be read only during copy operation; otherwise, false." + }, + "switchSiteAfterMigration": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "trueif the app should be switched over; otherwise, false." + } + }, + "required": [ + "azurefilesConnectionString", + "azurefilesShare" + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "SwiftVirtualNetworkProperties": { + "type": "object", + "properties": { + "subnetResourceId": { + "type": "string", + "description": "The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first." + }, + "swiftSupported": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A flag that specifies if the scale unit this Web App is on supports Swift integration." + } + }, + "description": "SwiftVirtualNetwork resource specific properties" + }, + "TokenStore": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TokenStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "TokenStore resource specific properties" + } + } + }, + "TokenStoreProperties": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "TokenStore resource specific properties" + }, + "Twitter": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Twitter resource specific properties" + } + } + }, + "TwitterProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Twitter resource specific properties" + }, + "TwitterRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "TwitterRegistration resource specific properties" + } + } + }, + "TwitterRegistrationProperties": { + "type": "object", + "properties": { + "consumerKey": { + "type": "string" + }, + "consumerSecretSettingName": { + "type": "string" + } + }, + "description": "TwitterRegistration resource specific properties" + }, + "UserProperties": { + "type": "object", + "properties": { + "publishingPassword": { + "type": "string", + "format": "password", + "description": "Password used for publishing." + }, + "publishingPasswordHash": { + "type": "string", + "format": "password", + "description": "Password hash used for publishing." + }, + "publishingPasswordHashSalt": { + "type": "string", + "format": "password", + "description": "Password hash salt used for publishing." + }, + "publishingUserName": { + "type": "string", + "description": "Username used for publishing." + }, + "scmUri": { + "type": "string", + "description": "Url of SCM site." + } + }, + "required": [ + "publishingUserName" + ], + "description": "User resource specific properties" + }, + "VirtualApplication": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string", + "description": "Physical path." + }, + "preloadEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if preloading is enabled; otherwise, false." + }, + "virtualDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualDirectory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual directories for virtual application." + }, + "virtualPath": { + "type": "string", + "description": "Virtual path." + } + }, + "description": "Virtual application in an app." + }, + "VirtualDirectory": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string", + "description": "Physical path." + }, + "virtualPath": { + "type": "string", + "description": "Path to virtual application." + } + }, + "description": "Directory for virtual application." + }, + "VirtualNetworkProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource id of the Virtual Network." + }, + "subnet": { + "type": "string", + "description": "Subnet within the Virtual Network." + } + }, + "description": "Specification for using a Virtual Network." + }, + "VnetGatewayProperties": { + "type": "object", + "properties": { + "vnetName": { + "type": "string", + "description": "The Virtual Network name." + }, + "vpnPackageUri": { + "type": "string", + "description": "The URI where the VPN package can be downloaded." + } + }, + "required": [ + "vpnPackageUri" + ], + "description": "VnetGateway resource specific properties" + }, + "VnetInfoProperties": { + "type": "object", + "properties": { + "certBlob": { + "type": "string", + "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection." + }, + "dnsServers": { + "type": "string", + "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses." + }, + "isSwift": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag that is used to denote if this is VNET injection" + }, + "vnetResourceId": { + "type": "string", + "description": "The Virtual Network's resource ID." + } + }, + "description": "VnetInfo resource specific properties" + }, + "VnetRouteProperties": { + "type": "object", + "properties": { + "endAddress": { + "type": "string", + "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted." + }, + "routeType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DEFAULT", + "INHERITED", + "STATIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "startAddress": { + "type": "string", + "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified." + } + }, + "description": "VnetRoute resource specific properties" + }, + "WorkerPool": { + "type": "object", + "properties": { + "computeMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Shared", + "Dedicated", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Shared or dedicated app hosting." + }, + "workerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of instances in the worker pool." + }, + "workerSize": { + "type": "string", + "description": "VM size of the worker pool instances." + }, + "workerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker size ID for referencing this worker pool." + } + }, + "description": "Worker pool of an App Service Environment." + } + } +} diff --git a/schemas/2020-09-01/Microsoft.CertificateRegistration.json b/schemas/2020-09-01/Microsoft.CertificateRegistration.json new file mode 100644 index 0000000000..5398511cda --- /dev/null +++ b/schemas/2020-09-01/Microsoft.CertificateRegistration.json @@ -0,0 +1,399 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.CertificateRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.CertificateRegistration", + "description": "Microsoft CertificateRegistration Resource Types", + "resourceDefinitions": { + "certificateOrders": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate order." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificateOrderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/certificateOrders_certificates_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders" + }, + "certificateOrders_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders/certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + } + }, + "definitions": { + "AppServiceCertificate": { + "type": "object", + "properties": { + "keyVaultId": { + "type": "string", + "description": "Key Vault resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + } + }, + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "AppServiceCertificateOrderProperties": { + "type": "object", + "properties": { + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the certificate should be automatically renewed when it expires; otherwise, false." + }, + "certificates": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AppServiceCertificate" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the Key Vault secret." + }, + "csr": { + "type": "string", + "description": "Last CSR that was created for this order." + }, + "distinguishedName": { + "type": "string", + "description": "Certificate distinguished name." + }, + "keySize": { + "oneOf": [ + { + "type": "integer", + "default": "2048" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate key size." + }, + "productType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "StandardDomainValidatedSsl", + "StandardDomainValidatedWildCardSsl" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate product type." + }, + "validityInYears": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3, + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Duration in years (must be between 1 and 3)." + } + }, + "required": [ + "productType" + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "certificateOrders_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + }, + "SystemData": { + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": "string", + "description": "The identity that created the resource." + }, + "createdByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource last modification (UTC)" + }, + "lastModifiedBy": { + "type": "string", + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that last modified the resource." + } + }, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } +} diff --git a/schemas/2020-09-01/Microsoft.DomainRegistration.json b/schemas/2020-09-01/Microsoft.DomainRegistration.json new file mode 100644 index 0000000000..3a00fd7c6c --- /dev/null +++ b/schemas/2020-09-01/Microsoft.DomainRegistration.json @@ -0,0 +1,519 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.DomainRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DomainRegistration", + "description": "Microsoft DomainRegistration Resource Types", + "resourceDefinitions": { + "domains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the domain." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains" + }, + "domains_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + } + }, + "definitions": { + "Address": { + "type": "object", + "properties": { + "address1": { + "type": "string", + "description": "First line of an Address." + }, + "address2": { + "type": "string", + "description": "First line of an Address." + }, + "city": { + "type": "string", + "description": "The city for the address." + }, + "country": { + "type": "string", + "description": "The country for the address." + }, + "postalCode": { + "type": "string", + "description": "The postal code for the address." + }, + "state": { + "type": "string", + "description": "The state or province for the address." + } + }, + "required": [ + "address1", + "city", + "country", + "postalCode", + "state" + ], + "description": "Address information for domain registration." + }, + "Contact": { + "type": "object", + "properties": { + "addressMailing": { + "oneOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address information for domain registration." + }, + "email": { + "type": "string", + "description": "Email address." + }, + "fax": { + "type": "string", + "description": "Fax number." + }, + "jobTitle": { + "type": "string", + "description": "Job title." + }, + "nameFirst": { + "type": "string", + "description": "First name." + }, + "nameLast": { + "type": "string", + "description": "Last name." + }, + "nameMiddle": { + "type": "string", + "description": "Middle name." + }, + "organization": { + "type": "string", + "description": "Organization contact belongs to." + }, + "phone": { + "type": "string", + "description": "Phone number." + } + }, + "required": [ + "email", + "nameFirst", + "nameLast", + "phone" + ], + "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." + }, + "DomainOwnershipIdentifierProperties": { + "type": "object", + "properties": { + "ownershipId": { + "type": "string", + "description": "Ownership Id." + } + }, + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "DomainProperties": { + "type": "object", + "properties": { + "authCode": { + "type": "string" + }, + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the domain should be automatically renewed; otherwise, false." + }, + "consent": { + "oneOf": [ + { + "$ref": "#/definitions/DomainPurchaseConsent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "contactAdmin": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactBilling": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactRegistrant": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactTech": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "dnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current DNS type." + }, + "dnsZoneId": { + "type": "string", + "description": "Azure DNS Zone to use" + }, + "privacy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if domain privacy is enabled for this domain; otherwise, false." + }, + "targetDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target DNS type (would be used for migration)." + } + }, + "required": [ + "consent", + "contactAdmin", + "contactBilling", + "contactRegistrant", + "contactTech" + ], + "description": "Domain resource specific properties" + }, + "DomainPurchaseConsent": { + "type": "object", + "properties": { + "agreedAt": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the agreements were accepted." + }, + "agreedBy": { + "type": "string", + "description": "Client IP address." + }, + "agreementKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource." + } + }, + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "domains_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + }, + "SystemData": { + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": "string", + "description": "The identity that created the resource." + }, + "createdByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource last modification (UTC)" + }, + "lastModifiedBy": { + "type": "string", + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that last modified the resource." + } + }, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } +} diff --git a/schemas/2020-09-01/Microsoft.Web.json b/schemas/2020-09-01/Microsoft.Web.json new file mode 100644 index 0000000000..f690d8dfbc --- /dev/null +++ b/schemas/2020-09-01/Microsoft.Web.json @@ -0,0 +1,13458 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Web.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Web", + "description": "Microsoft Web Resource Types", + "resourceDefinitions": { + "certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/certificates" + }, + "hostingEnvironments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceEnvironment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of an App Service Environment." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_workerPools_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments" + }, + "hostingEnvironments_multiRolePools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/multiRolePools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + }, + "hostingEnvironments_workerPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the worker pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/workerPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "serverfarms": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service plan." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServicePlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppServicePlan resource specific properties" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms" + }, + "serverfarms_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Only the 'primary' gateway is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + }, + "serverfarms_virtualNetworkConnections_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the Virtual Network route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetRouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetRoute resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + }, + "sites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_basicPublishingCredentialsPolicies_childResource" + }, + { + "$ref": "#/definitions/sites_config_childResource" + }, + { + "$ref": "#/definitions/sites_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_functions_childResource" + }, + { + "$ref": "#/definitions/sites_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_migrate_childResource" + }, + { + "$ref": "#/definitions/sites_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_childResource" + }, + { + "$ref": "#/definitions/sites_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/sites_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_virtualNetworkConnections_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites" + }, + "sites_basicPublishingCredentialsPolicies": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/ftp$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/scm$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + "sites_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettingsV2$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/azurestorageaccounts$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/slotConfigNames$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" + }, + "sites_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/extensions" + }, + "sites_functions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_functions_keys_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/functions" + }, + "sites_functions_keys": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/functions/keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/functions/keys" + }, + "sites_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_hybridConnectionNamespaces_relays": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HybridConnection resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + }, + "sites_instances_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/instances/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/instances/extensions" + }, + "sites_migrate": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/migrate$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMigrationOptionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/migrate" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/migrate" + }, + "sites_networkConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetwork$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/networkConfig" + }, + "sites_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_privateAccess": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetworks$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateAccess" + }, + "sites_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A request to approve or reject a private endpoint connection" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateEndpointConnections" + }, + "sites_publicCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/publicCertificates" + }, + "sites_siteextensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_config_childResource" + }, + { + "$ref": "#/definitions/sites_slots_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_slots_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_functions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_slots_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_slots_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_slots_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_slots_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_slots_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettingsV2$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/azurestorageaccounts$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + }, + "sites_slots_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/extensions" + }, + "sites_slots_functions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_functions_keys_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions" + }, + "sites_slots_functions_keys": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/functions/keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions/keys" + }, + "sites_slots_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_hybridConnectionNamespaces_relays": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HybridConnection resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + }, + "sites_slots_instances_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/instances/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/instances/extensions" + }, + "sites_slots_networkConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetwork$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/networkConfig" + }, + "sites_slots_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_privateAccess": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetworks$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/privateAccess" + }, + "sites_slots_publicCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/publicCertificates" + }, + "sites_slots_siteextensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/siteextensions" + }, + "sites_slots_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + }, + "staticSites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the static site to create or update." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSite" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A static site." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/staticSites_config_childResource" + }, + { + "$ref": "#/definitions/staticSites_customDomains_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites" + }, + "staticSites_builds_config": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/functionappsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/builds/config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/builds/config" + }, + "staticSites_config": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/functionappsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + } + }, + "tenant_resourceDefinitions": { + "publishingUsers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/UserProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/publishingUsers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/publishingUsers" + }, + "sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Type of source control" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sourcecontrols" + } + }, + "definitions": { + "AllowedAudiencesValidation": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AllowedAudiencesValidation resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AllowedAudiencesValidationProperties": { + "type": "object", + "properties": { + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AllowedAudiencesValidation resource specific properties" + }, + "ApiDefinitionInfo": { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "The URL of the API definition." + } + }, + "description": "Information about the formal API definition for the app." + }, + "ApiManagementConfig": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "APIM-Api Identifier." + } + }, + "description": "Azure API management (APIM) configuration linked to the app." + }, + "ApplicationLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs azure blob storage configuration." + }, + "azureTableStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to Azure table storage configuration." + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to file system configuration." + } + }, + "description": "Application logs configuration." + }, + "AppRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AppRegistrationProperties": { + "type": "object", + "properties": { + "appId": { + "type": "string" + }, + "appSecretSettingName": { + "type": "string" + } + }, + "description": "AppRegistration resource specific properties" + }, + "AppServiceEnvironment": { + "type": "object", + "properties": { + "apiManagementAccountId": { + "type": "string", + "description": "API Management Account associated with the App Service Environment." + }, + "clusterSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom settings for changing the behavior of the App Service Environment." + }, + "dnsSuffix": { + "type": "string", + "description": "DNS suffix of the App Service Environment." + }, + "dynamicCacheEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "frontEndScaleFactor": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scale factor for front-ends." + }, + "hasLinuxWorkers": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag that displays whether an ASE has linux workers or not" + }, + "internalLoadBalancingMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Web", + "Publishing", + "Web,Publishing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment." + }, + "ipsslAddressCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of IP SSL addresses reserved for the App Service Environment." + }, + "location": { + "type": "string", + "description": "Location of the App Service Environment, e.g. \"West US\"." + }, + "multiRoleCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of front-end instances." + }, + "multiSize": { + "type": "string", + "description": "Front-end VM size, e.g. \"Medium\", \"Large\"." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." + }, + "networkAccessControlList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkAccessControlEntry" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Access control list for controlling traffic to the App Service Environment." + }, + "sslCertKeyVaultId": { + "type": "string", + "description": "Key Vault ID for ILB App Service Environment default SSL certificate" + }, + "sslCertKeyVaultSecretName": { + "type": "string", + "description": "Key Vault Secret Name for ILB App Service Environment default SSL certificate" + }, + "suspended": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "userWhitelistedIpRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User added ip ranges to whitelist on ASE db" + }, + "virtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for using a Virtual Network." + }, + "vnetName": { + "type": "string", + "description": "Name of the Virtual Network for the App Service Environment." + }, + "vnetResourceGroupName": { + "type": "string", + "description": "Resource group of the Virtual Network." + }, + "vnetSubnetName": { + "type": "string", + "description": "Subnet of the Virtual Network." + }, + "workerPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WorkerPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool." + } + }, + "required": [ + "location", + "name", + "virtualNetwork", + "workerPools" + ], + "description": "Description of an App Service Environment." + }, + "AppServicePlanProperties": { + "type": "object", + "properties": { + "freeOfferExpirationTime": { + "type": "string", + "format": "date-time", + "description": "The time when the server farm free offer expires." + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for an App Service Environment to use for this resource." + }, + "hyperV": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If Hyper-V container app service plan true, false otherwise." + }, + "isSpot": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, this App Service Plan owns spot instances." + }, + "isXenon": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Obsolete: If Hyper-V container app service plan true, false otherwise." + }, + "maximumElasticWorkerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan" + }, + "perSiteScaling": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "reserved": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If Linux app service plan true, false otherwise." + }, + "spotExpirationTime": { + "type": "string", + "format": "date-time", + "description": "The time when the server farm expires. Valid only if it is a spot server farm." + }, + "targetWorkerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling worker count." + }, + "targetWorkerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling worker size ID." + }, + "workerTierName": { + "type": "string", + "description": "Target worker tier assigned to the App Service plan." + } + }, + "description": "AppServicePlan resource specific properties" + }, + "AuthPlatform": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatformProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AuthPlatform resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AuthPlatformProperties": { + "type": "object", + "properties": { + "configFilePath": { + "type": "string" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeVersion": { + "type": "string" + } + }, + "description": "AuthPlatform resource specific properties" + }, + "AutoHealActions": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Recycle", + "LogEvent", + "CustomAction" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Predefined action to be taken." + }, + "customAction": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealCustomAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." + }, + "minProcessExecutionTime": { + "type": "string", + "description": "Minimum time the process must execute\nbefore taking the action" + } + }, + "description": "Actions which to take by the auto-heal module when a rule is triggered." + }, + "AutoHealCustomAction": { + "type": "object", + "properties": { + "exe": { + "type": "string", + "description": "Executable to be run." + }, + "parameters": { + "type": "string", + "description": "Parameters for the executable." + } + }, + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." + }, + "AutoHealRules": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Actions which to take by the auto-heal module when a rule is triggered." + }, + "triggers": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealTriggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Triggers for auto-heal." + } + }, + "description": "Rules that can be defined for auto-heal." + }, + "AutoHealTriggers": { + "type": "object", + "properties": { + "privateBytesInKB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on private bytes." + }, + "requests": { + "oneOf": [ + { + "$ref": "#/definitions/RequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trigger based on total requests." + }, + "slowRequests": { + "oneOf": [ + { + "$ref": "#/definitions/SlowRequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trigger based on request execution time." + }, + "statusCodes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StatusCodesBasedTrigger" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on status codes." + } + }, + "description": "Triggers for auto-heal." + }, + "AzureActiveDirectory": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectory resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AzureActiveDirectoryLogin": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLoginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectoryLogin resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AzureActiveDirectoryLoginProperties": { + "type": "object", + "properties": { + "disableWWWAuthenticate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loginParameters": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AzureActiveDirectoryLogin resource specific properties" + }, + "AzureActiveDirectoryProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoProvisioned": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AzureActiveDirectory resource specific properties" + }, + "AzureActiveDirectoryRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectoryRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AzureActiveDirectoryRegistrationProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecretCertificateThumbprint": { + "type": "string" + }, + "clientSecretSettingName": { + "type": "string" + }, + "openIdIssuer": { + "type": "string" + } + }, + "description": "AzureActiveDirectoryRegistration resource specific properties" + }, + "AzureActiveDirectoryValidation": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectoryValidation resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AzureActiveDirectoryValidationProperties": { + "type": "object", + "properties": { + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jwtClaimChecks": { + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AzureActiveDirectoryValidation resource specific properties" + }, + "AzureBlobStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions." + } + }, + "description": "Application logs azure blob storage configuration." + }, + "AzureBlobStorageHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions." + } + }, + "description": "Http logs to azure blob storage configuration." + }, + "AzureStorageInfoValue": { + "type": "object", + "properties": { + "accessKey": { + "type": "string", + "description": "Access key for the storage account." + }, + "accountName": { + "type": "string", + "description": "Name of the storage account." + }, + "mountPath": { + "type": "string", + "description": "Path to mount the storage within the site's runtime environment." + }, + "shareName": { + "type": "string", + "description": "Name of the file share (container name, for Blob storage)." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureFiles", + "AzureBlob" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of storage." + } + }, + "description": "Azure Files or Blob Storage access information value for dictionary storage." + }, + "AzureTableStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "sasUrl": { + "type": "string", + "description": "SAS URL to an Azure table with add/query/delete permissions." + } + }, + "required": [ + "sasUrl" + ], + "description": "Application logs to Azure table storage configuration." + }, + "BackupRequestProperties": { + "type": "object", + "properties": { + "backupName": { + "type": "string", + "description": "Name of the backup." + }, + "backupSchedule": { + "oneOf": [ + { + "$ref": "#/definitions/BackupSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "databases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseBackupSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases included in the backup." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled." + }, + "storageAccountUrl": { + "type": "string", + "description": "SAS URL to the container." + } + }, + "required": [ + "storageAccountUrl" + ], + "description": "BackupRequest resource specific properties" + }, + "BackupSchedule": { + "type": "object", + "properties": { + "frequencyInterval": { + "oneOf": [ + { + "type": "integer", + "default": "7" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)" + }, + "frequencyUnit": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Hour" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "keepAtLeastOneBackup": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise." + }, + "retentionPeriodInDays": { + "oneOf": [ + { + "type": "integer", + "default": "30" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "After how many days backups should be deleted." + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "When the schedule should start working." + } + }, + "required": [ + "frequencyInterval", + "frequencyUnit", + "keepAtLeastOneBackup", + "retentionPeriodInDays" + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "BlobStorageTokenStore": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BlobStorageTokenStore resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "BlobStorageTokenStoreProperties": { + "type": "object", + "properties": { + "sasUrlSettingName": { + "type": "string" + } + }, + "description": "BlobStorageTokenStore resource specific properties" + }, + "Capability": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the SKU capability." + }, + "reason": { + "type": "string", + "description": "Reason of the SKU capability." + }, + "value": { + "type": "string", + "description": "Value of the SKU capability." + } + }, + "description": "Describes the capabilities/features allowed for a specific SKU." + }, + "CertificateProperties": { + "type": "object", + "properties": { + "canonicalName": { + "type": "string", + "description": "CNAME of the certificate to be issued via free certificate" + }, + "hostNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Host names the certificate applies to." + }, + "keyVaultId": { + "type": "string", + "description": "Key Vault Csm resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + }, + "password": { + "type": "string", + "description": "Certificate password." + }, + "pfxBlob": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pfx blob." + }, + "serverFarmId": { + "type": "string", + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + } + }, + "required": [ + "password" + ], + "description": "Certificate resource specific properties" + }, + "ClientRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ClientRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "ClientRegistrationProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecretSettingName": { + "type": "string" + } + }, + "description": "ClientRegistration resource specific properties" + }, + "CloningInfo": { + "type": "object", + "properties": { + "appSettingsOverrides": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "cloneCustomHostNames": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to clone custom hostnames from source app; otherwise, false." + }, + "cloneSourceControl": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to clone source control from source app; otherwise, false." + }, + "configureLoadBalancing": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to configure load balancing for source and destination app." + }, + "correlationId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot." + }, + "hostingEnvironment": { + "type": "string", + "description": "App Service Environment." + }, + "overwrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to overwrite destination app; otherwise, false." + }, + "sourceWebAppId": { + "type": "string", + "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." + }, + "sourceWebAppLocation": { + "type": "string", + "description": "Location of source app ex: West US or North Europe" + }, + "trafficManagerProfileId": { + "type": "string", + "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}." + }, + "trafficManagerProfileName": { + "type": "string", + "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist." + } + }, + "required": [ + "sourceWebAppId" + ], + "description": "Information needed for cloning operation." + }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "ConnStringInfo": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "description": "Connection string value." + }, + "name": { + "type": "string", + "description": "Name of connection string." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + } + }, + "description": "Database connection string information." + }, + "ConnStringValueTypePair": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + }, + "value": { + "type": "string", + "description": "Value of pair." + } + }, + "required": [ + "type", + "value" + ], + "description": "Database connection string value to type pair." + }, + "CookieExpiration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CookieExpirationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CookieExpiration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "CookieExpirationProperties": { + "type": "object", + "properties": { + "convention": { + "oneOf": [ + { + "type": "string", + "enum": [ + "FixedTime", + "IdentityProviderDerived" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeToExpiration": { + "type": "string" + } + }, + "description": "CookieExpiration resource specific properties" + }, + "CorsSettings": { + "type": "object", + "properties": { + "allowedOrigins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "supportCredentials": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details." + } + }, + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "CsmPublishingCredentialsPoliciesEntityProperties": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to allow access to a publishing method; otherwise, false." + } + }, + "required": [ + "allow" + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "CustomOpenIdConnectProvider": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomOpenIdConnectProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CustomOpenIdConnectProvider resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "CustomOpenIdConnectProviderProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "CustomOpenIdConnectProvider resource specific properties" + }, + "DatabaseBackupSetting": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "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." + }, + "connectionStringName": { + "type": "string", + "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options." + }, + "databaseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SqlAzure", + "MySql", + "LocalMySql", + "PostgreSql" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Database type (e.g. SqlAzure / MySql)." + }, + "name": { + "type": "string" + } + }, + "required": [ + "databaseType" + ], + "description": "Database backup settings." + }, + "DeploymentProperties": { + "type": "object", + "properties": { + "active": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if deployment is currently active, false if completed and null if not started." + }, + "author": { + "type": "string", + "description": "Who authored the deployment." + }, + "author_email": { + "type": "string", + "description": "Author email." + }, + "deployer": { + "type": "string", + "description": "Who performed the deployment." + }, + "details": { + "type": "string", + "description": "Details on deployment." + }, + "end_time": { + "type": "string", + "format": "date-time", + "description": "End time." + }, + "message": { + "type": "string", + "description": "Details about deployment status." + }, + "start_time": { + "type": "string", + "format": "date-time", + "description": "Start time." + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment status." + } + }, + "description": "Deployment resource specific properties" + }, + "EnabledConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + } + }, + "description": "Enabled configuration." + }, + "Experiments": { + "type": "object", + "properties": { + "rampUpRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RampUpRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of ramp-up rules." + } + }, + "description": "Routing rules in production experiments." + }, + "Facebook": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FacebookProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Facebook resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "FacebookProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "graphApiVersion": { + "type": "string" + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AppRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Facebook resource specific properties" + }, + "FileSystemApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + } + }, + "description": "Application logs to file system configuration." + }, + "FileSystemHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention." + }, + "retentionInMb": { + "oneOf": [ + { + "type": "integer", + "minimum": 25, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "Http logs to file system configuration." + }, + "FileSystemTokenStore": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemTokenStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FileSystemTokenStore resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "FileSystemTokenStoreProperties": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "description": "FileSystemTokenStore resource specific properties" + }, + "ForwardProxy": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ForwardProxy resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "ForwardProxyProperties": { + "type": "object", + "properties": { + "convention": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NoProxy", + "Standard", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customHostHeaderName": { + "type": "string" + }, + "customProtoHeaderName": { + "type": "string" + } + }, + "description": "ForwardProxy resource specific properties" + }, + "FunctionEnvelopeProperties": { + "type": "object", + "properties": { + "config": { + "type": "object", + "properties": {}, + "description": "Config information." + }, + "config_href": { + "type": "string", + "description": "Config URI." + }, + "files": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File list." + }, + "function_app_id": { + "type": "string", + "description": "Function App ID." + }, + "href": { + "type": "string", + "description": "Function URI." + }, + "invoke_url_template": { + "type": "string", + "description": "The invocation URL" + }, + "isDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether the function is disabled" + }, + "language": { + "type": "string", + "description": "The function language" + }, + "script_href": { + "type": "string", + "description": "Script URI." + }, + "script_root_path_href": { + "type": "string", + "description": "Script root path URI." + }, + "secrets_file_href": { + "type": "string", + "description": "Secrets file URI." + }, + "test_data": { + "type": "string", + "description": "Test data used when testing via the Azure Portal." + }, + "test_data_href": { + "type": "string", + "description": "Test data URI." + } + }, + "description": "FunctionEnvelope resource specific properties" + }, + "GitHub": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GitHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "GitHub resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "GitHubProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "GitHub resource specific properties" + }, + "GlobalValidation": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GlobalValidationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "GlobalValidation resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "GlobalValidationProperties": { + "type": "object", + "properties": { + "excludedPaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectToProvider": { + "type": "string" + }, + "requireAuthentication": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous", + "Return401", + "Return403" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "GlobalValidation resource specific properties" + }, + "Google": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GoogleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Google resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "GoogleProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Google resource specific properties" + }, + "HandlerMapping": { + "type": "object", + "properties": { + "arguments": { + "type": "string", + "description": "Command-line arguments to be passed to the script processor." + }, + "extension": { + "type": "string", + "description": "Requests with this extension will be handled using the specified FastCGI application." + }, + "scriptProcessor": { + "type": "string", + "description": "The absolute path to the FastCGI application." + } + }, + "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." + }, + "HostingEnvironmentProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID of the App Service Environment." + } + }, + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostingEnvironments_multiRolePools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "multiRolePools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + }, + "hostingEnvironments_workerPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the worker pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "workerPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "HostNameBindingProperties": { + "type": "object", + "properties": { + "azureResourceName": { + "type": "string", + "description": "Azure resource name." + }, + "azureResourceType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Website", + "TrafficManager" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure resource type." + }, + "customHostNameDnsRecordType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CName", + "A" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom DNS record type." + }, + "domainId": { + "type": "string", + "description": "Fully qualified ARM domain resource URI." + }, + "hostNameType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Verified", + "Managed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname type." + }, + "siteName": { + "type": "string", + "description": "App Service app name." + }, + "sslState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL type." + }, + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint" + } + }, + "description": "HostNameBinding resource specific properties" + }, + "HostNameSslState": { + "type": "object", + "properties": { + "hostType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Repository" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the hostname is a standard or repository hostname." + }, + "name": { + "type": "string", + "description": "Hostname." + }, + "sslState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL type." + }, + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint." + }, + "toUpdate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set to true to update existing hostname." + }, + "virtualIP": { + "type": "string", + "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled." + } + }, + "description": "SSL-enabled hostname." + }, + "HttpLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to azure blob storage configuration." + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to file system configuration." + } + }, + "description": "Http logs configuration." + }, + "HttpSettings": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "HttpSettingsProperties": { + "type": "object", + "properties": { + "forwardProxy": { + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireHttps": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "HttpSettings resource specific properties" + }, + "HttpSettingsRoutes": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpSettingsRoutes resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "HttpSettingsRoutesProperties": { + "type": "object", + "properties": { + "apiPrefix": { + "type": "string" + } + }, + "description": "HttpSettingsRoutes resource specific properties" + }, + "HybridConnectionProperties": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "The hostname of the endpoint." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port of the endpoint." + }, + "relayArmUri": { + "type": "string", + "description": "The ARM URI to the Service Bus relay." + }, + "relayName": { + "type": "string", + "description": "The name of the Service Bus relay." + }, + "sendKeyName": { + "type": "string", + "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus." + }, + "sendKeyValue": { + "type": "string", + "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." + }, + "serviceBusNamespace": { + "type": "string", + "description": "The name of the Service Bus namespace." + }, + "serviceBusSuffix": { + "type": "string", + "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net" + } + }, + "description": "HybridConnection resource specific properties" + }, + "IdentifierProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "String representation of the identity." + } + }, + "description": "Identifier resource specific properties" + }, + "IdentityProviders": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProvidersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IdentityProviders resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "IdentityProvidersProperties": { + "type": "object", + "properties": { + "azureActiveDirectory": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customOpenIdConnectProviders": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/CustomOpenIdConnectProvider" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "facebook": { + "oneOf": [ + { + "$ref": "#/definitions/Facebook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitHub": { + "oneOf": [ + { + "$ref": "#/definitions/GitHub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "google": { + "oneOf": [ + { + "$ref": "#/definitions/Google" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "twitter": { + "oneOf": [ + { + "$ref": "#/definitions/Twitter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "IdentityProviders resource specific properties" + }, + "IpSecurityRestriction": { + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "Allow or Deny access for this IP range." + }, + "description": { + "type": "string", + "description": "IP restriction rule description." + }, + "headers": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match." + }, + "ipAddress": { + "type": "string", + "description": "IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified." + }, + "name": { + "type": "string", + "description": "IP restriction rule name." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of IP restriction rule." + }, + "subnetMask": { + "type": "string", + "description": "Subnet mask for the range of IP addresses the restriction is valid for." + }, + "subnetTrafficTag": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(internal) Subnet traffic tag" + }, + "tag": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "XffProxy", + "ServiceTag" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines what this IP filter will be used for. This is to support IP filtering on proxies." + }, + "vnetSubnetResourceId": { + "type": "string", + "description": "Virtual network resource id" + }, + "vnetTrafficTag": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(internal) Vnet traffic tag" + } + }, + "description": "IP security restriction on an app." + }, + "JwtClaimChecks": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecksProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "JwtClaimChecks resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "JwtClaimChecksProperties": { + "type": "object", + "properties": { + "allowedClientApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "JwtClaimChecks resource specific properties" + }, + "Login": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Login resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "LoginProperties": { + "type": "object", + "properties": { + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cookieExpiration": { + "oneOf": [ + { + "$ref": "#/definitions/CookieExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nonce": { + "oneOf": [ + { + "$ref": "#/definitions/Nonce" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preserveUrlFragmentsForLogins": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenStore": { + "oneOf": [ + { + "$ref": "#/definitions/TokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Login resource specific properties" + }, + "LoginRoutes": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LoginRoutes resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "LoginRoutesProperties": { + "type": "object", + "properties": { + "logoutEndpoint": { + "type": "string" + } + }, + "description": "LoginRoutes resource specific properties" + }, + "LoginScopes": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LoginScopes resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "LoginScopesProperties": { + "type": "object", + "properties": { + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "LoginScopes resource specific properties" + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of managed service identity." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" + } + }, + "description": "Managed service identity." + }, + "MSDeployCore": { + "type": "object", + "properties": { + "appOffline": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default." + }, + "connectionString": { + "type": "string", + "description": "SQL Connection String" + }, + "dbType": { + "type": "string", + "description": "Database Type" + }, + "packageUri": { + "type": "string", + "description": "Package URI" + }, + "setParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used." + }, + "setParametersXmlFileUri": { + "type": "string", + "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used." + }, + "skipAppData": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "MSDeploy ARM PUT core information" + }, + "NameValuePair": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Pair name." + }, + "value": { + "type": "string", + "description": "Pair value." + } + }, + "description": "Name value pair." + }, + "NetworkAccessControlEntry": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Permit", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Action object." + }, + "description": { + "type": "string", + "description": "Description of network access control entry." + }, + "order": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order of precedence." + }, + "remoteSubnet": { + "type": "string", + "description": "Remote subnet." + } + }, + "description": "Network access control entry." + }, + "Nonce": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NonceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Nonce resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "NonceProperties": { + "type": "object", + "properties": { + "nonceExpirationInterval": { + "type": "string" + }, + "validateNonce": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Nonce resource specific properties" + }, + "OpenIdConnectClientCredential": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredentialProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectClientCredential resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "OpenIdConnectClientCredentialProperties": { + "type": "object", + "properties": { + "clientSecretSettingName": { + "type": "string" + }, + "method": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ClientSecretPost" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "OpenIdConnectClientCredential resource specific properties" + }, + "OpenIdConnectConfig": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "OpenIdConnectConfigProperties": { + "type": "object", + "properties": { + "authorizationEndpoint": { + "type": "string" + }, + "certificationUri": { + "type": "string" + }, + "issuer": { + "type": "string" + }, + "tokenEndpoint": { + "type": "string" + }, + "wellKnownOpenIdConfiguration": { + "type": "string" + } + }, + "description": "OpenIdConnectConfig resource specific properties" + }, + "OpenIdConnectLogin": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLoginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectLogin resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "OpenIdConnectLoginProperties": { + "type": "object", + "properties": { + "nameClaimType": { + "type": "string" + }, + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "OpenIdConnectLogin resource specific properties" + }, + "OpenIdConnectRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "OpenIdConnectRegistrationProperties": { + "type": "object", + "properties": { + "clientCredential": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientId": { + "type": "string" + }, + "openIdConnectConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "OpenIdConnectRegistration resource specific properties" + }, + "PremierAddOnProperties": { + "type": "object", + "properties": { + "marketplaceOffer": { + "type": "string", + "description": "Premier add on Marketplace offer." + }, + "marketplacePublisher": { + "type": "string", + "description": "Premier add on Marketplace publisher." + }, + "product": { + "type": "string", + "description": "Premier add on Product." + }, + "sku": { + "type": "string", + "description": "Premier add on SKU." + }, + "vendor": { + "type": "string", + "description": "Premier add on Vendor." + } + }, + "description": "PremierAddOn resource specific properties" + }, + "PrivateAccessProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether private access is enabled or not." + }, + "virtualNetworks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateAccessVirtualNetwork" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Virtual Networks (and subnets) allowed to access the site privately." + } + }, + "description": "PrivateAccess resource specific properties" + }, + "PrivateAccessSubnet": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key (ID) of the subnet." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + } + }, + "description": "Description of a Virtual Network subnet that is useable for private site access." + }, + "PrivateAccessVirtualNetwork": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key (ID) of the Virtual Network." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Network." + }, + "resourceId": { + "type": "string", + "description": "The ARM uri of the Virtual Network" + }, + "subnets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateAccessSubnet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "Description of a Virtual Network that is useable for private site access." + }, + "PrivateLinkConnectionApprovalRequest": { + "type": "object", + "properties": { + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of a private link connection" + } + }, + "description": "A request to approve or reject a private endpoint connection" + }, + "PrivateLinkConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "ActionsRequired for a private link connection" + }, + "description": { + "type": "string", + "description": "Description of a private link connection" + }, + "status": { + "type": "string", + "description": "Status of a private link connection" + } + }, + "description": "The state of a private link connection" + }, + "PublicCertificateProperties": { + "type": "object", + "properties": { + "blob": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public Certificate byte array" + }, + "publicCertificateLocation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CurrentUserMy", + "LocalMachineMy", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public Certificate Location." + } + }, + "description": "PublicCertificate resource specific properties" + }, + "PushSettings": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "description": "Push settings for the App." + }, + "PushSettingsProperties": { + "type": "object", + "properties": { + "dynamicTagsJson": { + "type": "string", + "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." + }, + "isPushEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a flag indicating whether the Push endpoint is enabled." + }, + "tagsRequiringAuth": { + "type": "string", + "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." + }, + "tagWhitelistJson": { + "type": "string", + "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint." + } + }, + "required": [ + "isPushEnabled" + ], + "description": "PushSettings resource specific properties" + }, + "RampUpRule": { + "type": "object", + "properties": { + "actionHostName": { + "type": "string", + "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net." + }, + "changeDecisionCallbackUrl": { + "type": "string", + "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/" + }, + "changeIntervalInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies interval in minutes to reevaluate ReroutePercentage." + }, + "changeStep": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl." + }, + "maxReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies upper boundary below which ReroutePercentage will stay." + }, + "minReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies lower boundary above which ReroutePercentage will stay." + }, + "name": { + "type": "string", + "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment." + }, + "reroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of the traffic which will be redirected to ActionHostName." + } + }, + "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." + }, + "RelayServiceConnectionEntityProperties": { + "type": "object", + "properties": { + "biztalkUri": { + "type": "string" + }, + "entityConnectionString": { + "type": "string" + }, + "entityName": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceConnectionString": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "RequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + } + }, + "description": "Trigger based on total requests." + }, + "SiteAuthSettingsProperties": { + "type": "object", + "properties": { + "aadClaimsAuthorization": { + "type": "string", + "description": "Gets a JSON string containing the Azure AD Acl settings." + }, + "additionalLoginParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "authFilePath": { + "type": "string", + "description": "The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory." + }, + "clientId": { + "type": "string", + "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" + }, + "clientSecret": { + "type": "string", + "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" + }, + "clientSecretCertificateThumbprint": { + "type": "string", + "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional." + }, + "clientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret of the relying party application." + }, + "defaultProvider": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter", + "Github" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false." + }, + "facebookAppId": { + "type": "string", + "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" + }, + "facebookAppSecret": { + "type": "string", + "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" + }, + "facebookAppSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the app secret used for Facebook Login." + }, + "facebookOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "gitHubClientId": { + "type": "string", + "description": "The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login" + }, + "gitHubClientSecret": { + "type": "string", + "description": "The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login." + }, + "gitHubClientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret of the Github\napp used for GitHub Login." + }, + "gitHubOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional" + }, + "googleClientId": { + "type": "string", + "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/" + }, + "googleClientSecret": { + "type": "string", + "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/" + }, + "googleClientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret associated with \nthe Google web application." + }, + "googleOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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/" + }, + "isAuthFromFile": { + "type": "string", + "description": "\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise" + }, + "issuer": { + "type": "string", + "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" + }, + "microsoftAccountClientId": { + "type": "string", + "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" + }, + "microsoftAccountClientSecret": { + "type": "string", + "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" + }, + "microsoftAccountClientSecretSettingName": { + "type": "string", + "description": "The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication." + }, + "microsoftAccountOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "runtimeVersion": { + "type": "string", + "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." + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "tokenStoreEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false." + }, + "twitterConsumerKey": { + "type": "string", + "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" + }, + "twitterConsumerSecret": { + "type": "string", + "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" + }, + "twitterConsumerSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in." + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action to take when an unauthenticated client attempts to access the app." + }, + "validateIssuer": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such." + } + }, + "description": "SiteAuthSettings resource specific properties" + }, + "SiteAuthSettingsV2Properties": { + "type": "object", + "properties": { + "globalValidation": { + "oneOf": [ + { + "$ref": "#/definitions/GlobalValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProviders": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/Login" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platform": { + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatform" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "SiteConfig": { + "type": "object", + "properties": { + "alwaysOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Always On is enabled; otherwise, false." + }, + "apiDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/ApiDefinitionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about the formal API definition for the app." + }, + "apiManagementConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure API management (APIM) configuration linked to the app." + }, + "appCommandLine": { + "type": "string", + "description": "App command line to launch." + }, + "appSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application settings." + }, + "autoHealEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Auto Heal is enabled; otherwise, false." + }, + "autoHealRules": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rules that can be defined for auto-heal." + }, + "autoSwapSlotName": { + "type": "string", + "description": "Auto-swap slot name." + }, + "connectionStrings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnStringInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "defaultDocuments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default documents." + }, + "detailedErrorLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if detailed error logging is enabled; otherwise, false." + }, + "documentRoot": { + "type": "string", + "description": "Document root." + }, + "experiments": { + "oneOf": [ + { + "$ref": "#/definitions/Experiments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing rules in production experiments." + }, + "ftpsState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AllAllowed", + "FtpsOnly", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of FTP / FTPS service." + }, + "handlerMappings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HandlerMapping" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Handler mappings." + }, + "healthCheckPath": { + "type": "string", + "description": "Health check path" + }, + "http20Enabled": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0" + }, + "httpLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if HTTP logging is enabled; otherwise, false." + }, + "ipSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for main." + }, + "javaContainer": { + "type": "string", + "description": "Java container." + }, + "javaContainerVersion": { + "type": "string", + "description": "Java container version." + }, + "javaVersion": { + "type": "string", + "description": "Java version." + }, + "limits": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metric limits set on an app." + }, + "linuxFxVersion": { + "type": "string", + "description": "Linux App Framework and version" + }, + "loadBalancing": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WeightedRoundRobin", + "LeastRequests", + "LeastResponseTime", + "WeightedTotalTraffic", + "RequestHash" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site load balancing." + }, + "localMySqlEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable local MySQL; otherwise, false." + }, + "logsDirectorySizeLimit": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP logs directory size limit." + }, + "managedPipelineMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Integrated", + "Classic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed pipeline mode." + }, + "managedServiceIdentityId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed Service Identity Id" + }, + "minTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0", + "1.1", + "1.2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests." + }, + "netFrameworkVersion": { + "type": "string", + "default": "v4.6", + "description": ".NET Framework version." + }, + "nodeVersion": { + "type": "string", + "description": "Version of Node.js." + }, + "numberOfWorkers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of workers." + }, + "phpVersion": { + "type": "string", + "description": "Version of PHP." + }, + "powerShellVersion": { + "type": "string", + "description": "Version of PowerShell." + }, + "preWarmedInstanceCount": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 10 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans" + }, + "publishingUsername": { + "type": "string", + "description": "Publishing user name." + }, + "push": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Push settings for the App." + }, + "pythonVersion": { + "type": "string", + "description": "Version of Python." + }, + "remoteDebuggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if remote debugging is enabled; otherwise, false." + }, + "remoteDebuggingVersion": { + "type": "string", + "description": "Remote debugging version." + }, + "requestTracingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if request tracing is enabled; otherwise, false." + }, + "requestTracingExpirationTime": { + "type": "string", + "format": "date-time", + "description": "Request tracing expiration time." + }, + "scmIpSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for scm." + }, + "scmIpSecurityRestrictionsUseMain": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for scm to use main." + }, + "scmMinTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0", + "1.1", + "1.2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site." + }, + "scmType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Dropbox", + "Tfs", + "LocalGit", + "GitHub", + "CodePlexGit", + "CodePlexHg", + "BitbucketGit", + "BitbucketHg", + "ExternalGit", + "ExternalHg", + "OneDrive", + "VSO", + "VSTSRM" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SCM type." + }, + "tracingOptions": { + "type": "string", + "description": "Tracing options." + }, + "use32BitWorkerProcess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to use 32-bit worker process; otherwise, false." + }, + "virtualApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualApplication" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual applications." + }, + "vnetName": { + "type": "string", + "description": "Virtual Network name." + }, + "vnetPrivatePortsCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of private ports assigned to this app. These will be assigned dynamically on runtime." + }, + "vnetRouteAllEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied." + }, + "webSocketsEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if WebSocket is enabled; otherwise, false." + }, + "windowsFxVersion": { + "type": "string", + "description": "Xenon App Framework and version" + }, + "xManagedServiceIdentityId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Explicit Managed Service Identity Id" + } + }, + "description": "Configuration of an App Service app." + }, + "SiteLimits": { + "type": "object", + "properties": { + "maxDiskSizeInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed disk size usage in MB." + }, + "maxMemoryInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed memory usage in MB." + }, + "maxPercentageCpu": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed CPU usage percentage." + } + }, + "description": "Metric limits set on an app." + }, + "SiteLogsConfigProperties": { + "type": "object", + "properties": { + "applicationLogs": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs configuration." + }, + "detailedErrorMessages": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "failedRequestsTracing": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "httpLogs": { + "oneOf": [ + { + "$ref": "#/definitions/HttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs configuration." + } + }, + "description": "SiteLogsConfig resource specific properties" + }, + "SiteProperties": { + "type": "object", + "properties": { + "clientAffinityEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "clientCertEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false." + }, + "clientCertExclusionPaths": { + "type": "string", + "description": "client certificate authentication comma-separated exclusion paths" + }, + "clientCertMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Required", + "Optional" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted." + }, + "cloningInfo": { + "oneOf": [ + { + "$ref": "#/definitions/CloningInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information needed for cloning operation." + }, + "containerSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the function container." + }, + "customDomainVerificationId": { + "type": "string", + "description": "Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification." + }, + "dailyMemoryTimeQuota": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)." + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostNamesDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process." + }, + "hostNameSslStates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HostNameSslState" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames." + }, + "httpsOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests" + }, + "hyperV": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hyper-V sandbox." + }, + "isXenon": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Obsolete: Hyper-V sandbox." + }, + "redundancyMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Manual", + "Failover", + "ActiveActive", + "GeoRedundant" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site redundancy mode." + }, + "reserved": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if reserved; otherwise, false." + }, + "scmSiteAlsoStopped": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false." + }, + "serverFarmId": { + "type": "string", + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + }, + "siteConfig": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + } + }, + "description": "Site resource specific properties" + }, + "SiteSourceControlProperties": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "Name of branch to use for deployment." + }, + "deploymentRollbackEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable deployment rollback; otherwise, false." + }, + "isGitHubAction": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if this is deployed via GitHub action." + }, + "isManualIntegration": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)." + }, + "isMercurial": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true for a Mercurial repository; false for a Git repository." + }, + "repoUrl": { + "type": "string", + "description": "Repository or source control URL." + } + }, + "description": "SiteSourceControl resource specific properties" + }, + "sites_basicPublishingCredentialsPolicies_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "ftp" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "scm" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + "sites_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettingsV2" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "azurestorageaccounts" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "slotConfigNames" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" + }, + "sites_extensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "MSDeploy" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/extensions" + }, + "sites_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/functions" + }, + "sites_functions_keys_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/functions/keys" + }, + "sites_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_migrate_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "migrate" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMigrationOptionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "migrate" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/migrate" + }, + "sites_networkConfig_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetwork" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/networkConfig" + }, + "sites_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_privateAccess_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetworks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateAccess" + }, + "sites_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A request to approve or reject a private endpoint connection" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateEndpointConnections" + }, + "sites_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/publicCertificates" + }, + "sites_siteextensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettingsV2" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "azurestorageaccounts" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + }, + "sites_slots_extensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "MSDeploy" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/extensions" + }, + "sites_slots_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions" + }, + "sites_slots_functions_keys_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions/keys" + }, + "sites_slots_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_networkConfig_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetwork" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/networkConfig" + }, + "sites_slots_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_privateAccess_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetworks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/privateAccess" + }, + "sites_slots_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/publicCertificates" + }, + "sites_slots_siteextensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/siteextensions" + }, + "sites_slots_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + }, + "SkuCapacity": { + "type": "object", + "properties": { + "default": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default number of workers for this App Service plan SKU." + }, + "maximum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of workers for this App Service plan SKU." + }, + "minimum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum number of workers for this App Service plan SKU." + }, + "scaleType": { + "type": "string", + "description": "Available scale configurations for an App Service plan." + } + }, + "description": "Description of the App Service plan scale options." + }, + "SkuDescription": { + "type": "object", + "properties": { + "capabilities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capabilities of the SKU, e.g., is traffic manager enabled?" + }, + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current number of instances assigned to the resource." + }, + "family": { + "type": "string", + "description": "Family code of the resource SKU." + }, + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Locations of the SKU." + }, + "name": { + "type": "string", + "description": "Name of the resource SKU." + }, + "size": { + "type": "string", + "description": "Size specifier of the resource SKU." + }, + "skuCapacity": { + "oneOf": [ + { + "$ref": "#/definitions/SkuCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of the App Service plan scale options." + }, + "tier": { + "type": "string", + "description": "Service tier of the resource SKU." + } + }, + "description": "Description of a SKU for a scalable resource." + }, + "SlotConfigNames": { + "type": "object", + "properties": { + "appSettingNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of application settings names." + }, + "azureStorageConfigNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of external Azure storage account identifiers." + }, + "connectionStringNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection string names." + } + }, + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + }, + "SlowRequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + }, + "timeTaken": { + "type": "string", + "description": "Time taken." + } + }, + "description": "Trigger based on request execution time." + }, + "SourceControlProperties": { + "type": "object", + "properties": { + "expirationTime": { + "type": "string", + "format": "date-time", + "description": "OAuth token expiration." + }, + "refreshToken": { + "type": "string", + "description": "OAuth refresh token." + }, + "token": { + "type": "string", + "description": "OAuth access token." + }, + "tokenSecret": { + "type": "string", + "description": "OAuth access token secret." + } + }, + "description": "SourceControl resource specific properties" + }, + "StaticSite": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "The target branch in the repository." + }, + "buildProperties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteBuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build properties for the static site." + }, + "repositoryToken": { + "type": "string", + "description": "A user's github repository token. This is used to setup the Github Actions workflow file and API secrets." + }, + "repositoryUrl": { + "type": "string", + "description": "URL for the repository of the static site." + } + }, + "description": "A static site." + }, + "StaticSiteBuildProperties": { + "type": "object", + "properties": { + "apiLocation": { + "type": "string", + "description": "The path to the api code within the repository." + }, + "appArtifactLocation": { + "type": "string", + "description": "The path of the app artifacts after building." + }, + "appLocation": { + "type": "string", + "description": "The path to the app code within the repository." + } + }, + "description": "Build properties for the static site." + }, + "staticSites_config_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "functionappsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "type": { + "type": "string", + "enum": [ + "customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + }, + "StatusCodesBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP status code." + }, + "subStatus": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Sub Status." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + }, + "win32Status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Win32 error code." + } + }, + "description": "Trigger based on status code." + }, + "StorageMigrationOptionsProperties": { + "type": "object", + "properties": { + "azurefilesConnectionString": { + "type": "string", + "description": "AzureFiles connection string." + }, + "azurefilesShare": { + "type": "string", + "description": "AzureFiles share." + }, + "blockWriteAccessToSite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the app should be read only during copy operation; otherwise, false." + }, + "switchSiteAfterMigration": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "trueif the app should be switched over; otherwise, false." + } + }, + "required": [ + "azurefilesConnectionString", + "azurefilesShare" + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "SwiftVirtualNetworkProperties": { + "type": "object", + "properties": { + "subnetResourceId": { + "type": "string", + "description": "The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first." + }, + "swiftSupported": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A flag that specifies if the scale unit this Web App is on supports Swift integration." + } + }, + "description": "SwiftVirtualNetwork resource specific properties" + }, + "SystemData": { + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": "string", + "description": "The identity that created the resource." + }, + "createdByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource last modification (UTC)" + }, + "lastModifiedBy": { + "type": "string", + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that last modified the resource." + } + }, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "TokenStore": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TokenStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "TokenStore resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "TokenStoreProperties": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "TokenStore resource specific properties" + }, + "Twitter": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Twitter resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "TwitterProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Twitter resource specific properties" + }, + "TwitterRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "TwitterRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "TwitterRegistrationProperties": { + "type": "object", + "properties": { + "consumerKey": { + "type": "string" + }, + "consumerSecretSettingName": { + "type": "string" + } + }, + "description": "TwitterRegistration resource specific properties" + }, + "UserProperties": { + "type": "object", + "properties": { + "publishingPassword": { + "type": "string", + "format": "password", + "description": "Password used for publishing." + }, + "publishingPasswordHash": { + "type": "string", + "format": "password", + "description": "Password hash used for publishing." + }, + "publishingPasswordHashSalt": { + "type": "string", + "format": "password", + "description": "Password hash salt used for publishing." + }, + "publishingUserName": { + "type": "string", + "description": "Username used for publishing." + }, + "scmUri": { + "type": "string", + "description": "Url of SCM site." + } + }, + "required": [ + "publishingUserName" + ], + "description": "User resource specific properties" + }, + "VirtualApplication": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string", + "description": "Physical path." + }, + "preloadEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if preloading is enabled; otherwise, false." + }, + "virtualDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualDirectory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual directories for virtual application." + }, + "virtualPath": { + "type": "string", + "description": "Virtual path." + } + }, + "description": "Virtual application in an app." + }, + "VirtualDirectory": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string", + "description": "Physical path." + }, + "virtualPath": { + "type": "string", + "description": "Path to virtual application." + } + }, + "description": "Directory for virtual application." + }, + "VirtualNetworkProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource id of the Virtual Network." + }, + "subnet": { + "type": "string", + "description": "Subnet within the Virtual Network." + } + }, + "description": "Specification for using a Virtual Network." + }, + "VnetGatewayProperties": { + "type": "object", + "properties": { + "vnetName": { + "type": "string", + "description": "The Virtual Network name." + }, + "vpnPackageUri": { + "type": "string", + "description": "The URI where the VPN package can be downloaded." + } + }, + "required": [ + "vpnPackageUri" + ], + "description": "VnetGateway resource specific properties" + }, + "VnetInfoProperties": { + "type": "object", + "properties": { + "certBlob": { + "type": "string", + "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection." + }, + "dnsServers": { + "type": "string", + "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses." + }, + "isSwift": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag that is used to denote if this is VNET injection" + }, + "vnetResourceId": { + "type": "string", + "description": "The Virtual Network's resource ID." + } + }, + "description": "VnetInfo resource specific properties" + }, + "VnetRouteProperties": { + "type": "object", + "properties": { + "endAddress": { + "type": "string", + "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted." + }, + "routeType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DEFAULT", + "INHERITED", + "STATIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "startAddress": { + "type": "string", + "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified." + } + }, + "description": "VnetRoute resource specific properties" + }, + "WorkerPool": { + "type": "object", + "properties": { + "computeMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Shared", + "Dedicated", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Shared or dedicated app hosting." + }, + "workerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of instances in the worker pool." + }, + "workerSize": { + "type": "string", + "description": "VM size of the worker pool instances." + }, + "workerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker size ID for referencing this worker pool." + } + }, + "description": "Worker pool of an App Service Environment." + } + } +} diff --git a/schemas/2020-10-01/Microsoft.CertificateRegistration.json b/schemas/2020-10-01/Microsoft.CertificateRegistration.json new file mode 100644 index 0000000000..dbaf1276ea --- /dev/null +++ b/schemas/2020-10-01/Microsoft.CertificateRegistration.json @@ -0,0 +1,399 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.CertificateRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.CertificateRegistration", + "description": "Microsoft CertificateRegistration Resource Types", + "resourceDefinitions": { + "certificateOrders": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate order." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificateOrderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/certificateOrders_certificates_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders" + }, + "certificateOrders_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.CertificateRegistration/certificateOrders/certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + } + }, + "definitions": { + "AppServiceCertificate": { + "type": "object", + "properties": { + "keyVaultId": { + "type": "string", + "description": "Key Vault resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + } + }, + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "AppServiceCertificateOrderProperties": { + "type": "object", + "properties": { + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the certificate should be automatically renewed when it expires; otherwise, false." + }, + "certificates": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AppServiceCertificate" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the Key Vault secret." + }, + "csr": { + "type": "string", + "description": "Last CSR that was created for this order." + }, + "distinguishedName": { + "type": "string", + "description": "Certificate distinguished name." + }, + "keySize": { + "oneOf": [ + { + "type": "integer", + "default": "2048" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate key size." + }, + "productType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "StandardDomainValidatedSsl", + "StandardDomainValidatedWildCardSsl" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate product type." + }, + "validityInYears": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3, + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Duration in years (must be between 1 and 3)." + } + }, + "required": [ + "productType" + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "certificateOrders_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceCertificate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault container for a certificate that is purchased through Azure." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.CertificateRegistration/certificateOrders/certificates" + }, + "SystemData": { + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": "string", + "description": "The identity that created the resource." + }, + "createdByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource last modification (UTC)" + }, + "lastModifiedBy": { + "type": "string", + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that last modified the resource." + } + }, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } +} diff --git a/schemas/2020-10-01/Microsoft.DomainRegistration.json b/schemas/2020-10-01/Microsoft.DomainRegistration.json new file mode 100644 index 0000000000..94fedf8bc7 --- /dev/null +++ b/schemas/2020-10-01/Microsoft.DomainRegistration.json @@ -0,0 +1,519 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.DomainRegistration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DomainRegistration", + "description": "Microsoft DomainRegistration Resource Types", + "resourceDefinitions": { + "domains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the domain." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains" + }, + "domains_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + } + }, + "definitions": { + "Address": { + "type": "object", + "properties": { + "address1": { + "type": "string", + "description": "First line of an Address." + }, + "address2": { + "type": "string", + "description": "First line of an Address." + }, + "city": { + "type": "string", + "description": "The city for the address." + }, + "country": { + "type": "string", + "description": "The country for the address." + }, + "postalCode": { + "type": "string", + "description": "The postal code for the address." + }, + "state": { + "type": "string", + "description": "The state or province for the address." + } + }, + "required": [ + "address1", + "city", + "country", + "postalCode", + "state" + ], + "description": "Address information for domain registration." + }, + "Contact": { + "type": "object", + "properties": { + "addressMailing": { + "oneOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address information for domain registration." + }, + "email": { + "type": "string", + "description": "Email address." + }, + "fax": { + "type": "string", + "description": "Fax number." + }, + "jobTitle": { + "type": "string", + "description": "Job title." + }, + "nameFirst": { + "type": "string", + "description": "First name." + }, + "nameLast": { + "type": "string", + "description": "Last name." + }, + "nameMiddle": { + "type": "string", + "description": "Middle name." + }, + "organization": { + "type": "string", + "description": "Organization contact belongs to." + }, + "phone": { + "type": "string", + "description": "Phone number." + } + }, + "required": [ + "email", + "nameFirst", + "nameLast", + "phone" + ], + "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." + }, + "DomainOwnershipIdentifierProperties": { + "type": "object", + "properties": { + "ownershipId": { + "type": "string", + "description": "Ownership Id." + } + }, + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "DomainProperties": { + "type": "object", + "properties": { + "authCode": { + "type": "string" + }, + "autoRenew": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the domain should be automatically renewed; otherwise, false." + }, + "consent": { + "oneOf": [ + { + "$ref": "#/definitions/DomainPurchaseConsent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "contactAdmin": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactBilling": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactRegistrant": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "contactTech": { + "oneOf": [ + { + "$ref": "#/definitions/Contact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "dnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current DNS type." + }, + "dnsZoneId": { + "type": "string", + "description": "Azure DNS Zone to use" + }, + "privacy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if domain privacy is enabled for this domain; otherwise, false." + }, + "targetDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureDns", + "DefaultDomainRegistrarDns" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target DNS type (would be used for migration)." + } + }, + "required": [ + "consent", + "contactAdmin", + "contactBilling", + "contactRegistrant", + "contactTech" + ], + "description": "Domain resource specific properties" + }, + "DomainPurchaseConsent": { + "type": "object", + "properties": { + "agreedAt": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the agreements were accepted." + }, + "agreedBy": { + "type": "string", + "description": "Client IP address." + }, + "agreementKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource." + } + }, + "description": "Domain purchase consent object, representing acceptance of applicable legal agreements." + }, + "domains_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DomainOwnershipIdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DomainOwnershipIdentifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers" + }, + "SystemData": { + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": "string", + "description": "The identity that created the resource." + }, + "createdByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource last modification (UTC)" + }, + "lastModifiedBy": { + "type": "string", + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that last modified the resource." + } + }, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } +} diff --git a/schemas/2020-10-01/Microsoft.Web.json b/schemas/2020-10-01/Microsoft.Web.json new file mode 100644 index 0000000000..5f7171effd --- /dev/null +++ b/schemas/2020-10-01/Microsoft.Web.json @@ -0,0 +1,13469 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Web.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Web", + "description": "Microsoft Web Resource Types", + "resourceDefinitions": { + "certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the certificate." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/certificates" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/certificates" + }, + "hostingEnvironments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServiceEnvironment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of an App Service Environment." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_workerPools_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments" + }, + "hostingEnvironments_multiRolePools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/multiRolePools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + }, + "hostingEnvironments_workerPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the worker pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/workerPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "serverfarms": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the App Service plan." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppServicePlanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppServicePlan resource specific properties" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms" + }, + "serverfarms_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Only the 'primary' gateway is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways" + }, + "serverfarms_virtualNetworkConnections_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the Virtual Network route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetRouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetRoute resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes" + }, + "sites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_basicPublishingCredentialsPolicies_childResource" + }, + { + "$ref": "#/definitions/sites_config_childResource" + }, + { + "$ref": "#/definitions/sites_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_functions_childResource" + }, + { + "$ref": "#/definitions/sites_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_migrate_childResource" + }, + { + "$ref": "#/definitions/sites_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_childResource" + }, + { + "$ref": "#/definitions/sites_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/sites_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_virtualNetworkConnections_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites" + }, + "sites_basicPublishingCredentialsPolicies": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/ftp$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/scm$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + "sites_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettingsV2$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/azurestorageaccounts$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/slotConfigNames$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" + }, + "sites_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/extensions" + }, + "sites_functions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_functions_keys_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/functions" + }, + "sites_functions_keys": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/functions/keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/functions/keys" + }, + "sites_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_hybridConnectionNamespaces_relays": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HybridConnection resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays" + }, + "sites_instances_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/instances/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/instances/extensions" + }, + "sites_migrate": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/migrate$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMigrationOptionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/migrate" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/migrate" + }, + "sites_networkConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetwork$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/networkConfig" + }, + "sites_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_privateAccess": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetworks$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateAccess" + }, + "sites_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A request to approve or reject a private endpoint connection" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateEndpointConnections" + }, + "sites_publicCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/publicCertificates" + }, + "sites_siteextensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_config_childResource" + }, + { + "$ref": "#/definitions/sites_slots_deployments_childResource" + }, + { + "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource" + }, + { + "$ref": "#/definitions/sites_slots_extensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_functions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hostNameBindings_childResource" + }, + { + "$ref": "#/definitions/sites_slots_hybridconnection_childResource" + }, + { + "$ref": "#/definitions/sites_slots_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_slots_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_slots_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_slots_publicCertificates_childResource" + }, + { + "$ref": "#/definitions/sites_slots_siteextensions_childResource" + }, + { + "$ref": "#/definitions/sites_slots_sourcecontrols_childResource" + }, + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_config": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/appsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/authsettingsV2$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/azurestorageaccounts$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backup$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/connectionstrings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/logs$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/metadata$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/pushsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_domainOwnershipIdentifiers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + }, + "sites_slots_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/extensions" + }, + "sites_slots_functions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_functions_keys_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions" + }, + "sites_slots_functions_keys": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/functions/keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions/keys" + }, + "sites_slots_hostNameBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_hybridConnectionNamespaces_relays": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The relay name for this hybrid connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HybridConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HybridConnection resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays" + }, + "sites_slots_instances_extensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/MSDeploy$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/instances/extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/instances/extensions" + }, + "sites_slots_networkConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetwork$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/networkConfig" + }, + "sites_slots_premieraddons": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_privateAccess": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/virtualNetworks$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/privateAccess" + }, + "sites_slots_publicCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/publicCertificates" + }, + "sites_slots_siteextensions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/siteextensions" + }, + "sites_slots_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/web$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource" + } + ] + } + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/virtualNetworkConnections/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + }, + "staticSites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the static site to create or update." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSite" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A static site." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/staticSites_config_childResource" + }, + { + "$ref": "#/definitions/staticSites_customDomains_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites" + }, + "staticSites_builds_config": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/functionappsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/builds/config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/builds/config" + }, + "staticSites_config": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/functionappsettings$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + } + }, + "tenant_resourceDefinitions": { + "publishingUsers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/UserProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/publishingUsers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/publishingUsers" + }, + "sourcecontrols": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Type of source control" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sourcecontrols" + } + }, + "definitions": { + "AllowedAudiencesValidation": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AllowedAudiencesValidation resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AllowedAudiencesValidationProperties": { + "type": "object", + "properties": { + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AllowedAudiencesValidation resource specific properties" + }, + "ApiDefinitionInfo": { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "The URL of the API definition." + } + }, + "description": "Information about the formal API definition for the app." + }, + "ApiManagementConfig": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "APIM-Api Identifier." + } + }, + "description": "Azure API management (APIM) configuration linked to the app." + }, + "ApplicationLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs azure blob storage configuration." + }, + "azureTableStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to Azure table storage configuration." + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs to file system configuration." + } + }, + "description": "Application logs configuration." + }, + "AppRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AppRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AppRegistrationProperties": { + "type": "object", + "properties": { + "appId": { + "type": "string" + }, + "appSecretSettingName": { + "type": "string" + } + }, + "description": "AppRegistration resource specific properties" + }, + "AppServiceEnvironment": { + "type": "object", + "properties": { + "apiManagementAccountId": { + "type": "string", + "description": "API Management Account associated with the App Service Environment." + }, + "clusterSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom settings for changing the behavior of the App Service Environment." + }, + "dnsSuffix": { + "type": "string", + "description": "DNS suffix of the App Service Environment." + }, + "dynamicCacheEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "frontEndScaleFactor": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scale factor for front-ends." + }, + "hasLinuxWorkers": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag that displays whether an ASE has linux workers or not" + }, + "internalLoadBalancingMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Web", + "Publishing", + "Web,Publishing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment." + }, + "ipsslAddressCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of IP SSL addresses reserved for the App Service Environment." + }, + "location": { + "type": "string", + "description": "Location of the App Service Environment, e.g. \"West US\"." + }, + "multiRoleCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of front-end instances." + }, + "multiSize": { + "type": "string", + "description": "Front-end VM size, e.g. \"Medium\", \"Large\"." + }, + "name": { + "type": "string", + "description": "Name of the App Service Environment." + }, + "networkAccessControlList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkAccessControlEntry" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Access control list for controlling traffic to the App Service Environment." + }, + "sslCertKeyVaultId": { + "type": "string", + "description": "Key Vault ID for ILB App Service Environment default SSL certificate" + }, + "sslCertKeyVaultSecretName": { + "type": "string", + "description": "Key Vault Secret Name for ILB App Service Environment default SSL certificate" + }, + "suspended": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "userWhitelistedIpRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User added ip ranges to whitelist on ASE db" + }, + "virtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for using a Virtual Network." + }, + "vnetName": { + "type": "string", + "description": "Name of the Virtual Network for the App Service Environment." + }, + "vnetResourceGroupName": { + "type": "string", + "description": "Resource group of the Virtual Network." + }, + "vnetSubnetName": { + "type": "string", + "description": "Subnet of the Virtual Network." + }, + "workerPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WorkerPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool." + } + }, + "required": [ + "location", + "name", + "virtualNetwork", + "workerPools" + ], + "description": "Description of an App Service Environment." + }, + "AppServicePlanProperties": { + "type": "object", + "properties": { + "freeOfferExpirationTime": { + "type": "string", + "format": "date-time", + "description": "The time when the server farm free offer expires." + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for an App Service Environment to use for this resource." + }, + "hyperV": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If Hyper-V container app service plan true, false otherwise." + }, + "isSpot": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, this App Service Plan owns spot instances." + }, + "isXenon": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Obsolete: If Hyper-V container app service plan true, false otherwise." + }, + "maximumElasticWorkerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan" + }, + "perSiteScaling": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "reserved": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If Linux app service plan true, false otherwise." + }, + "spotExpirationTime": { + "type": "string", + "format": "date-time", + "description": "The time when the server farm expires. Valid only if it is a spot server farm." + }, + "targetWorkerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling worker count." + }, + "targetWorkerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling worker size ID." + }, + "workerTierName": { + "type": "string", + "description": "Target worker tier assigned to the App Service plan." + } + }, + "description": "AppServicePlan resource specific properties" + }, + "AuthPlatform": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatformProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AuthPlatform resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AuthPlatformProperties": { + "type": "object", + "properties": { + "configFilePath": { + "type": "string" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeVersion": { + "type": "string" + } + }, + "description": "AuthPlatform resource specific properties" + }, + "AutoHealActions": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Recycle", + "LogEvent", + "CustomAction" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Predefined action to be taken." + }, + "customAction": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealCustomAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." + }, + "minProcessExecutionTime": { + "type": "string", + "description": "Minimum time the process must execute\nbefore taking the action" + } + }, + "description": "Actions which to take by the auto-heal module when a rule is triggered." + }, + "AutoHealCustomAction": { + "type": "object", + "properties": { + "exe": { + "type": "string", + "description": "Executable to be run." + }, + "parameters": { + "type": "string", + "description": "Parameters for the executable." + } + }, + "description": "Custom action to be executed\nwhen an auto heal rule is triggered." + }, + "AutoHealRules": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealActions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Actions which to take by the auto-heal module when a rule is triggered." + }, + "triggers": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealTriggers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Triggers for auto-heal." + } + }, + "description": "Rules that can be defined for auto-heal." + }, + "AutoHealTriggers": { + "type": "object", + "properties": { + "privateBytesInKB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on private bytes." + }, + "requests": { + "oneOf": [ + { + "$ref": "#/definitions/RequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trigger based on total requests." + }, + "slowRequests": { + "oneOf": [ + { + "$ref": "#/definitions/SlowRequestsBasedTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trigger based on request execution time." + }, + "statusCodes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StatusCodesBasedTrigger" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on status codes." + } + }, + "description": "Triggers for auto-heal." + }, + "AzureActiveDirectory": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectory resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AzureActiveDirectoryLogin": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLoginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectoryLogin resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AzureActiveDirectoryLoginProperties": { + "type": "object", + "properties": { + "disableWWWAuthenticate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loginParameters": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AzureActiveDirectoryLogin resource specific properties" + }, + "AzureActiveDirectoryProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoProvisioned": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AzureActiveDirectory resource specific properties" + }, + "AzureActiveDirectoryRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectoryRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AzureActiveDirectoryRegistrationProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecretCertificateThumbprint": { + "type": "string" + }, + "clientSecretSettingName": { + "type": "string" + }, + "openIdIssuer": { + "type": "string" + } + }, + "description": "AzureActiveDirectoryRegistration resource specific properties" + }, + "AzureActiveDirectoryValidation": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureActiveDirectoryValidation resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "AzureActiveDirectoryValidationProperties": { + "type": "object", + "properties": { + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jwtClaimChecks": { + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "AzureActiveDirectoryValidation resource specific properties" + }, + "AzureBlobStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions." + } + }, + "description": "Application logs azure blob storage configuration." + }, + "AzureBlobStorageHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention." + }, + "sasUrl": { + "type": "string", + "description": "SAS url to a azure blob container with read/write/list/delete permissions." + } + }, + "description": "Http logs to azure blob storage configuration." + }, + "AzureStorageInfoValue": { + "type": "object", + "properties": { + "accessKey": { + "type": "string", + "description": "Access key for the storage account." + }, + "accountName": { + "type": "string", + "description": "Name of the storage account." + }, + "mountPath": { + "type": "string", + "description": "Path to mount the storage within the site's runtime environment." + }, + "shareName": { + "type": "string", + "description": "Name of the file share (container name, for Blob storage)." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureFiles", + "AzureBlob" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of storage." + } + }, + "description": "Azure Files or Blob Storage access information value for dictionary storage." + }, + "AzureTableStorageApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + }, + "sasUrl": { + "type": "string", + "description": "SAS URL to an Azure table with add/query/delete permissions." + } + }, + "required": [ + "sasUrl" + ], + "description": "Application logs to Azure table storage configuration." + }, + "BackupRequestProperties": { + "type": "object", + "properties": { + "backupName": { + "type": "string", + "description": "Name of the backup." + }, + "backupSchedule": { + "oneOf": [ + { + "$ref": "#/definitions/BackupSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "databases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseBackupSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases included in the backup." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled." + }, + "storageAccountUrl": { + "type": "string", + "description": "SAS URL to the container." + } + }, + "required": [ + "storageAccountUrl" + ], + "description": "BackupRequest resource specific properties" + }, + "BackupSchedule": { + "type": "object", + "properties": { + "frequencyInterval": { + "oneOf": [ + { + "type": "integer", + "default": "7" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)" + }, + "frequencyUnit": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Hour" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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)." + }, + "keepAtLeastOneBackup": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise." + }, + "retentionPeriodInDays": { + "oneOf": [ + { + "type": "integer", + "default": "30" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "After how many days backups should be deleted." + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "When the schedule should start working." + } + }, + "required": [ + "frequencyInterval", + "frequencyUnit", + "keepAtLeastOneBackup", + "retentionPeriodInDays" + ], + "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy." + }, + "BlobStorageTokenStore": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BlobStorageTokenStore resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "BlobStorageTokenStoreProperties": { + "type": "object", + "properties": { + "sasUrlSettingName": { + "type": "string" + } + }, + "description": "BlobStorageTokenStore resource specific properties" + }, + "Capability": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the SKU capability." + }, + "reason": { + "type": "string", + "description": "Reason of the SKU capability." + }, + "value": { + "type": "string", + "description": "Value of the SKU capability." + } + }, + "description": "Describes the capabilities/features allowed for a specific SKU." + }, + "CertificateProperties": { + "type": "object", + "properties": { + "canonicalName": { + "type": "string", + "description": "CNAME of the certificate to be issued via free certificate" + }, + "hostNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Host names the certificate applies to." + }, + "keyVaultId": { + "type": "string", + "description": "Key Vault Csm resource Id." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Key Vault secret name." + }, + "password": { + "type": "string", + "description": "Certificate password." + }, + "pfxBlob": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pfx blob." + }, + "serverFarmId": { + "type": "string", + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + } + }, + "required": [ + "password" + ], + "description": "Certificate resource specific properties" + }, + "ClientRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ClientRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "ClientRegistrationProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecretSettingName": { + "type": "string" + } + }, + "description": "ClientRegistration resource specific properties" + }, + "CloningInfo": { + "type": "object", + "properties": { + "appSettingsOverrides": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "cloneCustomHostNames": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to clone custom hostnames from source app; otherwise, false." + }, + "cloneSourceControl": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to clone source control from source app; otherwise, false." + }, + "configureLoadBalancing": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to configure load balancing for source and destination app." + }, + "correlationId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot." + }, + "hostingEnvironment": { + "type": "string", + "description": "App Service Environment." + }, + "overwrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to overwrite destination app; otherwise, false." + }, + "sourceWebAppId": { + "type": "string", + "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." + }, + "sourceWebAppLocation": { + "type": "string", + "description": "Location of source app ex: West US or North Europe" + }, + "trafficManagerProfileId": { + "type": "string", + "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}." + }, + "trafficManagerProfileName": { + "type": "string", + "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist." + } + }, + "required": [ + "sourceWebAppId" + ], + "description": "Information needed for cloning operation." + }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "ConnStringInfo": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "description": "Connection string value." + }, + "name": { + "type": "string", + "description": "Name of connection string." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + } + }, + "description": "Database connection string information." + }, + "ConnStringValueTypePair": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MySql", + "SQLServer", + "SQLAzure", + "Custom", + "NotificationHub", + "ServiceBus", + "EventHub", + "ApiHub", + "DocDb", + "RedisCache", + "PostgreSQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of database." + }, + "value": { + "type": "string", + "description": "Value of pair." + } + }, + "required": [ + "type", + "value" + ], + "description": "Database connection string value to type pair." + }, + "CookieExpiration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CookieExpirationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CookieExpiration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "CookieExpirationProperties": { + "type": "object", + "properties": { + "convention": { + "oneOf": [ + { + "type": "string", + "enum": [ + "FixedTime", + "IdentityProviderDerived" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeToExpiration": { + "type": "string" + } + }, + "description": "CookieExpiration resource specific properties" + }, + "CorsSettings": { + "type": "object", + "properties": { + "allowedOrigins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "supportCredentials": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details." + } + }, + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "CsmPublishingCredentialsPoliciesEntityProperties": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to allow access to a publishing method; otherwise, false." + } + }, + "required": [ + "allow" + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "CustomOpenIdConnectProvider": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomOpenIdConnectProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CustomOpenIdConnectProvider resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "CustomOpenIdConnectProviderProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "CustomOpenIdConnectProvider resource specific properties" + }, + "DatabaseBackupSetting": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "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." + }, + "connectionStringName": { + "type": "string", + "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options." + }, + "databaseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SqlAzure", + "MySql", + "LocalMySql", + "PostgreSql" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Database type (e.g. SqlAzure / MySql)." + }, + "name": { + "type": "string" + } + }, + "required": [ + "databaseType" + ], + "description": "Database backup settings." + }, + "DeploymentProperties": { + "type": "object", + "properties": { + "active": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if deployment is currently active, false if completed and null if not started." + }, + "author": { + "type": "string", + "description": "Who authored the deployment." + }, + "author_email": { + "type": "string", + "description": "Author email." + }, + "deployer": { + "type": "string", + "description": "Who performed the deployment." + }, + "details": { + "type": "string", + "description": "Details on deployment." + }, + "end_time": { + "type": "string", + "format": "date-time", + "description": "End time." + }, + "message": { + "type": "string", + "description": "Details about deployment status." + }, + "start_time": { + "type": "string", + "format": "date-time", + "description": "Start time." + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment status." + } + }, + "description": "Deployment resource specific properties" + }, + "EnabledConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + } + }, + "description": "Enabled configuration." + }, + "Experiments": { + "type": "object", + "properties": { + "rampUpRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RampUpRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of ramp-up rules." + } + }, + "description": "Routing rules in production experiments." + }, + "Facebook": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FacebookProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Facebook resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "FacebookProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "graphApiVersion": { + "type": "string" + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AppRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Facebook resource specific properties" + }, + "FileSystemApplicationLogsConfig": { + "type": "object", + "properties": { + "level": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Off", + "Verbose", + "Information", + "Warning", + "Error" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log level." + } + }, + "description": "Application logs to file system configuration." + }, + "FileSystemHttpLogsConfig": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set." + }, + "retentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention." + }, + "retentionInMb": { + "oneOf": [ + { + "type": "integer", + "minimum": 25, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "Http logs to file system configuration." + }, + "FileSystemTokenStore": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemTokenStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FileSystemTokenStore resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "FileSystemTokenStoreProperties": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "description": "FileSystemTokenStore resource specific properties" + }, + "ForwardProxy": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ForwardProxy resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "ForwardProxyProperties": { + "type": "object", + "properties": { + "convention": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NoProxy", + "Standard", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customHostHeaderName": { + "type": "string" + }, + "customProtoHeaderName": { + "type": "string" + } + }, + "description": "ForwardProxy resource specific properties" + }, + "FunctionEnvelopeProperties": { + "type": "object", + "properties": { + "config": { + "type": "object", + "properties": {}, + "description": "Config information." + }, + "config_href": { + "type": "string", + "description": "Config URI." + }, + "files": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File list." + }, + "function_app_id": { + "type": "string", + "description": "Function App ID." + }, + "href": { + "type": "string", + "description": "Function URI." + }, + "invoke_url_template": { + "type": "string", + "description": "The invocation URL" + }, + "isDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether the function is disabled" + }, + "language": { + "type": "string", + "description": "The function language" + }, + "script_href": { + "type": "string", + "description": "Script URI." + }, + "script_root_path_href": { + "type": "string", + "description": "Script root path URI." + }, + "secrets_file_href": { + "type": "string", + "description": "Secrets file URI." + }, + "test_data": { + "type": "string", + "description": "Test data used when testing via the Azure Portal." + }, + "test_data_href": { + "type": "string", + "description": "Test data URI." + } + }, + "description": "FunctionEnvelope resource specific properties" + }, + "GitHub": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GitHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "GitHub resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "GitHubProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "GitHub resource specific properties" + }, + "GlobalValidation": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GlobalValidationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "GlobalValidation resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "GlobalValidationProperties": { + "type": "object", + "properties": { + "excludedPaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "redirectToProvider": { + "type": "string" + }, + "requireAuthentication": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous", + "Return401", + "Return403" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "GlobalValidation resource specific properties" + }, + "Google": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GoogleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Google resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "GoogleProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validation": { + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Google resource specific properties" + }, + "HandlerMapping": { + "type": "object", + "properties": { + "arguments": { + "type": "string", + "description": "Command-line arguments to be passed to the script processor." + }, + "extension": { + "type": "string", + "description": "Requests with this extension will be handled using the specified FastCGI application." + }, + "scriptProcessor": { + "type": "string", + "description": "The absolute path to the FastCGI application." + } + }, + "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." + }, + "HostingEnvironmentProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID of the App Service Environment." + } + }, + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostingEnvironments_multiRolePools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "multiRolePools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/multiRolePools" + }, + "hostingEnvironments_workerPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the worker pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkerPool" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker pool of an App Service Environment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/SkuDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of a SKU for a scalable resource." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "workerPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/workerPools" + }, + "HostNameBindingProperties": { + "type": "object", + "properties": { + "azureResourceName": { + "type": "string", + "description": "Azure resource name." + }, + "azureResourceType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Website", + "TrafficManager" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure resource type." + }, + "customHostNameDnsRecordType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CName", + "A" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom DNS record type." + }, + "domainId": { + "type": "string", + "description": "Fully qualified ARM domain resource URI." + }, + "hostNameType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Verified", + "Managed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname type." + }, + "siteName": { + "type": "string", + "description": "App Service app name." + }, + "sslState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL type." + }, + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint" + } + }, + "description": "HostNameBinding resource specific properties" + }, + "HostNameSslState": { + "type": "object", + "properties": { + "hostType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Repository" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the hostname is a standard or repository hostname." + }, + "name": { + "type": "string", + "description": "Hostname." + }, + "sslState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "SniEnabled", + "IpBasedEnabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL type." + }, + "thumbprint": { + "type": "string", + "description": "SSL certificate thumbprint." + }, + "toUpdate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set to true to update existing hostname." + }, + "virtualIP": { + "type": "string", + "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled." + } + }, + "description": "SSL-enabled hostname." + }, + "HttpLogsConfig": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to azure blob storage configuration." + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemHttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs to file system configuration." + } + }, + "description": "Http logs configuration." + }, + "HttpSettings": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "HttpSettingsProperties": { + "type": "object", + "properties": { + "forwardProxy": { + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requireHttps": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "HttpSettings resource specific properties" + }, + "HttpSettingsRoutes": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpSettingsRoutes resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "HttpSettingsRoutesProperties": { + "type": "object", + "properties": { + "apiPrefix": { + "type": "string" + } + }, + "description": "HttpSettingsRoutes resource specific properties" + }, + "HybridConnectionProperties": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "The hostname of the endpoint." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port of the endpoint." + }, + "relayArmUri": { + "type": "string", + "description": "The ARM URI to the Service Bus relay." + }, + "relayName": { + "type": "string", + "description": "The name of the Service Bus relay." + }, + "sendKeyName": { + "type": "string", + "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus." + }, + "sendKeyValue": { + "type": "string", + "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." + }, + "serviceBusNamespace": { + "type": "string", + "description": "The name of the Service Bus namespace." + }, + "serviceBusSuffix": { + "type": "string", + "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net" + } + }, + "description": "HybridConnection resource specific properties" + }, + "IdentifierProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "String representation of the identity." + } + }, + "description": "Identifier resource specific properties" + }, + "IdentityProviders": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProvidersProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IdentityProviders resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "IdentityProvidersProperties": { + "type": "object", + "properties": { + "azureActiveDirectory": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customOpenIdConnectProviders": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/CustomOpenIdConnectProvider" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "facebook": { + "oneOf": [ + { + "$ref": "#/definitions/Facebook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gitHub": { + "oneOf": [ + { + "$ref": "#/definitions/GitHub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "google": { + "oneOf": [ + { + "$ref": "#/definitions/Google" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "twitter": { + "oneOf": [ + { + "$ref": "#/definitions/Twitter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "IdentityProviders resource specific properties" + }, + "IpSecurityRestriction": { + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "Allow or Deny access for this IP range." + }, + "description": { + "type": "string", + "description": "IP restriction rule description." + }, + "headers": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match." + }, + "ipAddress": { + "type": "string", + "description": "IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified." + }, + "name": { + "type": "string", + "description": "IP restriction rule name." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of IP restriction rule." + }, + "subnetMask": { + "type": "string", + "description": "Subnet mask for the range of IP addresses the restriction is valid for." + }, + "subnetTrafficTag": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(internal) Subnet traffic tag" + }, + "tag": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "XffProxy", + "ServiceTag" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines what this IP filter will be used for. This is to support IP filtering on proxies." + }, + "vnetSubnetResourceId": { + "type": "string", + "description": "Virtual network resource id" + }, + "vnetTrafficTag": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(internal) Vnet traffic tag" + } + }, + "description": "IP security restriction on an app." + }, + "JwtClaimChecks": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecksProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "JwtClaimChecks resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "JwtClaimChecksProperties": { + "type": "object", + "properties": { + "allowedClientApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowedGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "JwtClaimChecks resource specific properties" + }, + "Login": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Login resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "LoginProperties": { + "type": "object", + "properties": { + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cookieExpiration": { + "oneOf": [ + { + "$ref": "#/definitions/CookieExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nonce": { + "oneOf": [ + { + "$ref": "#/definitions/Nonce" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preserveUrlFragmentsForLogins": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "routes": { + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenStore": { + "oneOf": [ + { + "$ref": "#/definitions/TokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Login resource specific properties" + }, + "LoginRoutes": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LoginRoutes resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "LoginRoutesProperties": { + "type": "object", + "properties": { + "logoutEndpoint": { + "type": "string" + } + }, + "description": "LoginRoutes resource specific properties" + }, + "LoginScopes": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LoginScopes resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "LoginScopesProperties": { + "type": "object", + "properties": { + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "LoginScopes resource specific properties" + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of managed service identity." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" + } + }, + "description": "Managed service identity." + }, + "MSDeployCore": { + "type": "object", + "properties": { + "appOffline": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default." + }, + "connectionString": { + "type": "string", + "description": "SQL Connection String" + }, + "dbType": { + "type": "string", + "description": "Database Type" + }, + "packageUri": { + "type": "string", + "description": "Package URI" + }, + "setParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used." + }, + "setParametersXmlFileUri": { + "type": "string", + "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used." + }, + "skipAppData": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "MSDeploy ARM PUT core information" + }, + "NameValuePair": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Pair name." + }, + "value": { + "type": "string", + "description": "Pair value." + } + }, + "description": "Name value pair." + }, + "NetworkAccessControlEntry": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Permit", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Action object." + }, + "description": { + "type": "string", + "description": "Description of network access control entry." + }, + "order": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order of precedence." + }, + "remoteSubnet": { + "type": "string", + "description": "Remote subnet." + } + }, + "description": "Network access control entry." + }, + "Nonce": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NonceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Nonce resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "NonceProperties": { + "type": "object", + "properties": { + "nonceExpirationInterval": { + "type": "string" + }, + "validateNonce": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Nonce resource specific properties" + }, + "OpenIdConnectClientCredential": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredentialProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectClientCredential resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "OpenIdConnectClientCredentialProperties": { + "type": "object", + "properties": { + "clientSecretSettingName": { + "type": "string" + }, + "method": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ClientSecretPost" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "OpenIdConnectClientCredential resource specific properties" + }, + "OpenIdConnectConfig": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "OpenIdConnectConfigProperties": { + "type": "object", + "properties": { + "authorizationEndpoint": { + "type": "string" + }, + "certificationUri": { + "type": "string" + }, + "issuer": { + "type": "string" + }, + "tokenEndpoint": { + "type": "string" + }, + "wellKnownOpenIdConfiguration": { + "type": "string" + } + }, + "description": "OpenIdConnectConfig resource specific properties" + }, + "OpenIdConnectLogin": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLoginProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectLogin resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "OpenIdConnectLoginProperties": { + "type": "object", + "properties": { + "nameClaimType": { + "type": "string" + }, + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "OpenIdConnectLogin resource specific properties" + }, + "OpenIdConnectRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenIdConnectRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "OpenIdConnectRegistrationProperties": { + "type": "object", + "properties": { + "clientCredential": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clientId": { + "type": "string" + }, + "openIdConnectConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "OpenIdConnectRegistration resource specific properties" + }, + "PremierAddOnProperties": { + "type": "object", + "properties": { + "marketplaceOffer": { + "type": "string", + "description": "Premier add on Marketplace offer." + }, + "marketplacePublisher": { + "type": "string", + "description": "Premier add on Marketplace publisher." + }, + "product": { + "type": "string", + "description": "Premier add on Product." + }, + "sku": { + "type": "string", + "description": "Premier add on SKU." + }, + "vendor": { + "type": "string", + "description": "Premier add on Vendor." + } + }, + "description": "PremierAddOn resource specific properties" + }, + "PrivateAccessProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether private access is enabled or not." + }, + "virtualNetworks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateAccessVirtualNetwork" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Virtual Networks (and subnets) allowed to access the site privately." + } + }, + "description": "PrivateAccess resource specific properties" + }, + "PrivateAccessSubnet": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key (ID) of the subnet." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + } + }, + "description": "Description of a Virtual Network subnet that is useable for private site access." + }, + "PrivateAccessVirtualNetwork": { + "type": "object", + "properties": { + "key": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key (ID) of the Virtual Network." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Network." + }, + "resourceId": { + "type": "string", + "description": "The ARM uri of the Virtual Network" + }, + "subnets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateAccessSubnet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "description": "Description of a Virtual Network that is useable for private site access." + }, + "PrivateLinkConnectionApprovalRequest": { + "type": "object", + "properties": { + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of a private link connection" + } + }, + "description": "A request to approve or reject a private endpoint connection" + }, + "PrivateLinkConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "ActionsRequired for a private link connection" + }, + "description": { + "type": "string", + "description": "Description of a private link connection" + }, + "status": { + "type": "string", + "description": "Status of a private link connection" + } + }, + "description": "The state of a private link connection" + }, + "PublicCertificateProperties": { + "type": "object", + "properties": { + "blob": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public Certificate byte array" + }, + "publicCertificateLocation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CurrentUserMy", + "LocalMachineMy", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public Certificate Location." + } + }, + "description": "PublicCertificate resource specific properties" + }, + "PushSettings": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "description": "Push settings for the App." + }, + "PushSettingsProperties": { + "type": "object", + "properties": { + "dynamicTagsJson": { + "type": "string", + "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." + }, + "isPushEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a flag indicating whether the Push endpoint is enabled." + }, + "tagsRequiringAuth": { + "type": "string", + "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." + }, + "tagWhitelistJson": { + "type": "string", + "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint." + } + }, + "required": [ + "isPushEnabled" + ], + "description": "PushSettings resource specific properties" + }, + "RampUpRule": { + "type": "object", + "properties": { + "actionHostName": { + "type": "string", + "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net." + }, + "changeDecisionCallbackUrl": { + "type": "string", + "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/" + }, + "changeIntervalInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies interval in minutes to reevaluate ReroutePercentage." + }, + "changeStep": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl." + }, + "maxReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies upper boundary below which ReroutePercentage will stay." + }, + "minReroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies lower boundary above which ReroutePercentage will stay." + }, + "name": { + "type": "string", + "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment." + }, + "reroutePercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of the traffic which will be redirected to ActionHostName." + } + }, + "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." + }, + "RelayServiceConnectionEntityProperties": { + "type": "object", + "properties": { + "biztalkUri": { + "type": "string" + }, + "entityConnectionString": { + "type": "string" + }, + "entityName": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceConnectionString": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "RequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + } + }, + "description": "Trigger based on total requests." + }, + "SiteAuthSettingsProperties": { + "type": "object", + "properties": { + "aadClaimsAuthorization": { + "type": "string", + "description": "Gets a JSON string containing the Azure AD Acl settings." + }, + "additionalLoginParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "allowedExternalRedirectUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "authFilePath": { + "type": "string", + "description": "The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory." + }, + "clientId": { + "type": "string", + "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" + }, + "clientSecret": { + "type": "string", + "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" + }, + "clientSecretCertificateThumbprint": { + "type": "string", + "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional." + }, + "clientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret of the relying party application." + }, + "defaultProvider": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureActiveDirectory", + "Facebook", + "Google", + "MicrosoftAccount", + "Twitter", + "Github" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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\"." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false." + }, + "facebookAppId": { + "type": "string", + "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" + }, + "facebookAppSecret": { + "type": "string", + "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" + }, + "facebookAppSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the app secret used for Facebook Login." + }, + "facebookOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "gitHubClientId": { + "type": "string", + "description": "The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login" + }, + "gitHubClientSecret": { + "type": "string", + "description": "The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login." + }, + "gitHubClientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret of the Github\napp used for GitHub Login." + }, + "gitHubOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional" + }, + "googleClientId": { + "type": "string", + "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/" + }, + "googleClientSecret": { + "type": "string", + "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/" + }, + "googleClientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret associated with \nthe Google web application." + }, + "googleOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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/" + }, + "isAuthFromFile": { + "type": "string", + "description": "\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise" + }, + "issuer": { + "type": "string", + "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" + }, + "microsoftAccountClientId": { + "type": "string", + "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" + }, + "microsoftAccountClientSecret": { + "type": "string", + "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" + }, + "microsoftAccountClientSecretSettingName": { + "type": "string", + "description": "The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication." + }, + "microsoftAccountOAuthScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + }, + "runtimeVersion": { + "type": "string", + "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." + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "tokenStoreEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false." + }, + "twitterConsumerKey": { + "type": "string", + "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" + }, + "twitterConsumerSecret": { + "type": "string", + "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" + }, + "twitterConsumerSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in." + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action to take when an unauthenticated client attempts to access the app." + }, + "validateIssuer": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such." + } + }, + "description": "SiteAuthSettings resource specific properties" + }, + "SiteAuthSettingsV2Properties": { + "type": "object", + "properties": { + "globalValidation": { + "oneOf": [ + { + "$ref": "#/definitions/GlobalValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identityProviders": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/Login" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platform": { + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatform" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "SiteConfig": { + "type": "object", + "properties": { + "alwaysOn": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Always On is enabled; otherwise, false." + }, + "apiDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/ApiDefinitionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about the formal API definition for the app." + }, + "apiManagementConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ApiManagementConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure API management (APIM) configuration linked to the app." + }, + "appCommandLine": { + "type": "string", + "description": "App command line to launch." + }, + "appSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NameValuePair" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application settings." + }, + "autoHealEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if Auto Heal is enabled; otherwise, false." + }, + "autoHealRules": { + "oneOf": [ + { + "$ref": "#/definitions/AutoHealRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rules that can be defined for auto-heal." + }, + "autoSwapSlotName": { + "type": "string", + "description": "Auto-swap slot name." + }, + "connectionStrings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnStringInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cross-Origin Resource Sharing (CORS) settings for the app." + }, + "defaultDocuments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default documents." + }, + "detailedErrorLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if detailed error logging is enabled; otherwise, false." + }, + "documentRoot": { + "type": "string", + "description": "Document root." + }, + "experiments": { + "oneOf": [ + { + "$ref": "#/definitions/Experiments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing rules in production experiments." + }, + "ftpsState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AllAllowed", + "FtpsOnly", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of FTP / FTPS service." + }, + "handlerMappings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HandlerMapping" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Handler mappings." + }, + "healthCheckPath": { + "type": "string", + "description": "Health check path" + }, + "http20Enabled": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0" + }, + "httpLoggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if HTTP logging is enabled; otherwise, false." + }, + "ipSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for main." + }, + "javaContainer": { + "type": "string", + "description": "Java container." + }, + "javaContainerVersion": { + "type": "string", + "description": "Java container version." + }, + "javaVersion": { + "type": "string", + "description": "Java version." + }, + "limits": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metric limits set on an app." + }, + "linuxFxVersion": { + "type": "string", + "description": "Linux App Framework and version" + }, + "loadBalancing": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WeightedRoundRobin", + "LeastRequests", + "LeastResponseTime", + "WeightedTotalTraffic", + "RequestHash" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site load balancing." + }, + "localMySqlEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable local MySQL; otherwise, false." + }, + "logsDirectorySizeLimit": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP logs directory size limit." + }, + "managedPipelineMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Integrated", + "Classic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed pipeline mode." + }, + "managedServiceIdentityId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed Service Identity Id" + }, + "minTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0", + "1.1", + "1.2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests." + }, + "netFrameworkVersion": { + "type": "string", + "default": "v4.6", + "description": ".NET Framework version." + }, + "nodeVersion": { + "type": "string", + "description": "Version of Node.js." + }, + "numberOfWorkers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of workers." + }, + "phpVersion": { + "type": "string", + "description": "Version of PHP." + }, + "powerShellVersion": { + "type": "string", + "description": "Version of PowerShell." + }, + "preWarmedInstanceCount": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 10 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans" + }, + "publishingUsername": { + "type": "string", + "description": "Publishing user name." + }, + "push": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Push settings for the App." + }, + "pythonVersion": { + "type": "string", + "description": "Version of Python." + }, + "remoteDebuggingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if remote debugging is enabled; otherwise, false." + }, + "remoteDebuggingVersion": { + "type": "string", + "description": "Remote debugging version." + }, + "requestTracingEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if request tracing is enabled; otherwise, false." + }, + "requestTracingExpirationTime": { + "type": "string", + "format": "date-time", + "description": "Request tracing expiration time." + }, + "scmIpSecurityRestrictions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpSecurityRestriction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for scm." + }, + "scmIpSecurityRestrictionsUseMain": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP security restrictions for scm to use main." + }, + "scmMinTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0", + "1.1", + "1.2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site." + }, + "scmType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Dropbox", + "Tfs", + "LocalGit", + "GitHub", + "CodePlexGit", + "CodePlexHg", + "BitbucketGit", + "BitbucketHg", + "ExternalGit", + "ExternalHg", + "OneDrive", + "VSO", + "VSTSRM" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SCM type." + }, + "tracingOptions": { + "type": "string", + "description": "Tracing options." + }, + "use32BitWorkerProcess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to use 32-bit worker process; otherwise, false." + }, + "virtualApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualApplication" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual applications." + }, + "vnetName": { + "type": "string", + "description": "Virtual Network name." + }, + "vnetPrivatePortsCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of private ports assigned to this app. These will be assigned dynamically on runtime." + }, + "vnetRouteAllEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied." + }, + "webSocketsEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if WebSocket is enabled; otherwise, false." + }, + "windowsFxVersion": { + "type": "string", + "description": "Xenon App Framework and version" + }, + "xManagedServiceIdentityId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Explicit Managed Service Identity Id" + } + }, + "description": "Configuration of an App Service app." + }, + "SiteLimits": { + "type": "object", + "properties": { + "maxDiskSizeInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed disk size usage in MB." + }, + "maxMemoryInMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed memory usage in MB." + }, + "maxPercentageCpu": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed CPU usage percentage." + } + }, + "description": "Metric limits set on an app." + }, + "SiteLogsConfigProperties": { + "type": "object", + "properties": { + "applicationLogs": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application logs configuration." + }, + "detailedErrorMessages": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "failedRequestsTracing": { + "oneOf": [ + { + "$ref": "#/definitions/EnabledConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled configuration." + }, + "httpLogs": { + "oneOf": [ + { + "$ref": "#/definitions/HttpLogsConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http logs configuration." + } + }, + "description": "SiteLogsConfig resource specific properties" + }, + "SiteProperties": { + "type": "object", + "properties": { + "clientAffinityEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "clientCertEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false." + }, + "clientCertExclusionPaths": { + "type": "string", + "description": "client certificate authentication comma-separated exclusion paths" + }, + "clientCertMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Required", + "Optional" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted." + }, + "cloningInfo": { + "oneOf": [ + { + "$ref": "#/definitions/CloningInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information needed for cloning operation." + }, + "containerSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the function container." + }, + "customDomainVerificationId": { + "type": "string", + "description": "Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification." + }, + "dailyMemoryTimeQuota": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)." + }, + "hostingEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/HostingEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for an App Service Environment to use for this resource." + }, + "hostNamesDisabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process." + }, + "hostNameSslStates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HostNameSslState" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames." + }, + "httpsOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests" + }, + "hyperV": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hyper-V sandbox." + }, + "isXenon": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Obsolete: Hyper-V sandbox." + }, + "redundancyMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Manual", + "Failover", + "ActiveActive", + "GeoRedundant" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site redundancy mode." + }, + "reserved": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if reserved; otherwise, false." + }, + "scmSiteAlsoStopped": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false." + }, + "serverFarmId": { + "type": "string", + "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"." + }, + "siteConfig": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "storageAccountRequired": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Checks if Customer provided storage account is required" + } + }, + "description": "Site resource specific properties" + }, + "SiteSourceControlProperties": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "Name of branch to use for deployment." + }, + "deploymentRollbackEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to enable deployment rollback; otherwise, false." + }, + "isGitHubAction": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if this is deployed via GitHub action." + }, + "isManualIntegration": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)." + }, + "isMercurial": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true for a Mercurial repository; false for a Git repository." + }, + "repoUrl": { + "type": "string", + "description": "Repository or source control URL." + } + }, + "description": "SiteSourceControl resource specific properties" + }, + "sites_basicPublishingCredentialsPolicies_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "ftp" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "scm" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies" + }, + "sites_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettingsV2" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "azurestorageaccounts" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "slotConfigNames" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SlotConfigNames" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/deployments" + }, + "sites_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/domainOwnershipIdentifiers" + }, + "sites_extensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "MSDeploy" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/extensions" + }, + "sites_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/functions" + }, + "sites_functions_keys_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/functions/keys" + }, + "sites_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hostNameBindings" + }, + "sites_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/hybridconnection" + }, + "sites_migrate_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "migrate" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMigrationOptionsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "migrate" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/migrate" + }, + "sites_networkConfig_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetwork" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/networkConfig" + }, + "sites_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/premieraddons" + }, + "sites_privateAccess_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetworks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateAccess" + }, + "sites_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A request to approve or reject a private endpoint connection" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/privateEndpointConnections" + }, + "sites_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/publicCertificates" + }, + "sites_siteextensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Site resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "slots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots" + }, + "sites_slots_config_childResource": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "appsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "authsettingsV2" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteAuthSettingsV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteAuthSettingsV2 resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "azurestorageaccounts" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure storage accounts." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "backup" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BackupRequest resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "connectionstrings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ConnStringValueTypePair" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection strings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "logs" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteLogsConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteLogsConfig resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "metadata" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "pushsettings" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PushSettingsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PushSettings resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration of an App Service app." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/sites/slots/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/config" + }, + "sites_slots_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "ID of an existing deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/deployments" + }, + "sites_slots_domainOwnershipIdentifiers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of domain ownership identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IdentifierProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifier resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "domainOwnershipIdentifiers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers" + }, + "sites_slots_extensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "MSDeploy" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MSDeployCore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MSDeploy ARM PUT core information" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "extensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/extensions" + }, + "sites_slots_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Function name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionEnvelopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FunctionEnvelope resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions" + }, + "sites_slots_functions_keys_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the key." + }, + "type": { + "type": "string", + "enum": [ + "keys" + ] + }, + "value": { + "type": "string", + "description": "Key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/functions/keys" + }, + "sites_slots_hostNameBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Hostname in the hostname binding." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HostNameBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HostNameBinding resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "hostNameBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hostNameBindings" + }, + "sites_slots_hybridconnection_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the hybrid connection configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RelayServiceConnectionEntityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RelayServiceConnectionEntity resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "hybridconnection" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/hybridconnection" + }, + "sites_slots_networkConfig_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetwork" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SwiftVirtualNetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SwiftVirtualNetwork resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "networkConfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/networkConfig" + }, + "sites_slots_premieraddons_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Add-on name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PremierAddOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PremierAddOn resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "premieraddons" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/premieraddons" + }, + "sites_slots_privateAccess_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "virtualNetworks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateAccess resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "privateAccess" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/privateAccess" + }, + "sites_slots_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Public certificate name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicCertificate resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "publicCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/publicCertificates" + }, + "sites_slots_siteextensions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/slots/siteextensions" + }, + "sites_slots_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/sourcecontrols" + }, + "sites_slots_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections" + }, + "sites_slots_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways" + }, + "sites_sourcecontrols_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "web" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SiteSourceControlProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SiteSourceControl resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "sourcecontrols" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/sourcecontrols" + }, + "sites_virtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections" + }, + "sites_virtualNetworkConnections_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the gateway. Currently, the only supported string is \"primary\"." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetGateway resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways" + }, + "SkuCapacity": { + "type": "object", + "properties": { + "default": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Default number of workers for this App Service plan SKU." + }, + "maximum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of workers for this App Service plan SKU." + }, + "minimum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum number of workers for this App Service plan SKU." + }, + "scaleType": { + "type": "string", + "description": "Available scale configurations for an App Service plan." + } + }, + "description": "Description of the App Service plan scale options." + }, + "SkuDescription": { + "type": "object", + "properties": { + "capabilities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capabilities of the SKU, e.g., is traffic manager enabled?" + }, + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current number of instances assigned to the resource." + }, + "family": { + "type": "string", + "description": "Family code of the resource SKU." + }, + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Locations of the SKU." + }, + "name": { + "type": "string", + "description": "Name of the resource SKU." + }, + "size": { + "type": "string", + "description": "Size specifier of the resource SKU." + }, + "skuCapacity": { + "oneOf": [ + { + "$ref": "#/definitions/SkuCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Description of the App Service plan scale options." + }, + "tier": { + "type": "string", + "description": "Service tier of the resource SKU." + } + }, + "description": "Description of a SKU for a scalable resource." + }, + "SlotConfigNames": { + "type": "object", + "properties": { + "appSettingNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of application settings names." + }, + "azureStorageConfigNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of external Azure storage account identifiers." + }, + "connectionStringNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection string names." + } + }, + "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers 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." + }, + "SlowRequestsBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + }, + "timeTaken": { + "type": "string", + "description": "Time taken." + } + }, + "description": "Trigger based on request execution time." + }, + "SourceControlProperties": { + "type": "object", + "properties": { + "expirationTime": { + "type": "string", + "format": "date-time", + "description": "OAuth token expiration." + }, + "refreshToken": { + "type": "string", + "description": "OAuth refresh token." + }, + "token": { + "type": "string", + "description": "OAuth access token." + }, + "tokenSecret": { + "type": "string", + "description": "OAuth access token secret." + } + }, + "description": "SourceControl resource specific properties" + }, + "StaticSite": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "The target branch in the repository." + }, + "buildProperties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteBuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build properties for the static site." + }, + "repositoryToken": { + "type": "string", + "description": "A user's github repository token. This is used to setup the Github Actions workflow file and API secrets." + }, + "repositoryUrl": { + "type": "string", + "description": "URL for the repository of the static site." + } + }, + "description": "A static site." + }, + "StaticSiteBuildProperties": { + "type": "object", + "properties": { + "apiLocation": { + "type": "string", + "description": "The path to the api code within the repository." + }, + "appArtifactLocation": { + "type": "string", + "description": "The path of the app artifacts after building." + }, + "appLocation": { + "type": "string", + "description": "The path to the app code within the repository." + } + }, + "description": "Build properties for the static site." + }, + "staticSites_config_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "functionappsettings" + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "type": { + "type": "string", + "enum": [ + "customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + }, + "StatusCodesBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP status code." + }, + "subStatus": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Sub Status." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + }, + "win32Status": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Win32 error code." + } + }, + "description": "Trigger based on status code." + }, + "StorageMigrationOptionsProperties": { + "type": "object", + "properties": { + "azurefilesConnectionString": { + "type": "string", + "description": "AzureFiles connection string." + }, + "azurefilesShare": { + "type": "string", + "description": "AzureFiles share." + }, + "blockWriteAccessToSite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the app should be read only during copy operation; otherwise, false." + }, + "switchSiteAfterMigration": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "trueif the app should be switched over; otherwise, false." + } + }, + "required": [ + "azurefilesConnectionString", + "azurefilesShare" + ], + "description": "StorageMigrationOptions resource specific properties" + }, + "SwiftVirtualNetworkProperties": { + "type": "object", + "properties": { + "subnetResourceId": { + "type": "string", + "description": "The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first." + }, + "swiftSupported": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A flag that specifies if the scale unit this Web App is on supports Swift integration." + } + }, + "description": "SwiftVirtualNetwork resource specific properties" + }, + "SystemData": { + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": "string", + "description": "The identity that created the resource." + }, + "createdByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource last modification (UTC)" + }, + "lastModifiedBy": { + "type": "string", + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that last modified the resource." + } + }, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "TokenStore": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TokenStoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "TokenStore resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "TokenStoreProperties": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tokenRefreshExtensionHours": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "TokenStore resource specific properties" + }, + "Twitter": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Twitter resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "TwitterProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Twitter resource specific properties" + }, + "TwitterRegistration": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "TwitterRegistration resource specific properties" + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + "TwitterRegistrationProperties": { + "type": "object", + "properties": { + "consumerKey": { + "type": "string" + }, + "consumerSecretSettingName": { + "type": "string" + } + }, + "description": "TwitterRegistration resource specific properties" + }, + "UserProperties": { + "type": "object", + "properties": { + "publishingPassword": { + "type": "string", + "format": "password", + "description": "Password used for publishing." + }, + "publishingPasswordHash": { + "type": "string", + "format": "password", + "description": "Password hash used for publishing." + }, + "publishingPasswordHashSalt": { + "type": "string", + "format": "password", + "description": "Password hash salt used for publishing." + }, + "publishingUserName": { + "type": "string", + "description": "Username used for publishing." + }, + "scmUri": { + "type": "string", + "description": "Url of SCM site." + } + }, + "required": [ + "publishingUserName" + ], + "description": "User resource specific properties" + }, + "VirtualApplication": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string", + "description": "Physical path." + }, + "preloadEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if preloading is enabled; otherwise, false." + }, + "virtualDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualDirectory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual directories for virtual application." + }, + "virtualPath": { + "type": "string", + "description": "Virtual path." + } + }, + "description": "Virtual application in an app." + }, + "VirtualDirectory": { + "type": "object", + "properties": { + "physicalPath": { + "type": "string", + "description": "Physical path." + }, + "virtualPath": { + "type": "string", + "description": "Path to virtual application." + } + }, + "description": "Directory for virtual application." + }, + "VirtualNetworkProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource id of the Virtual Network." + }, + "subnet": { + "type": "string", + "description": "Subnet within the Virtual Network." + } + }, + "description": "Specification for using a Virtual Network." + }, + "VnetGatewayProperties": { + "type": "object", + "properties": { + "vnetName": { + "type": "string", + "description": "The Virtual Network name." + }, + "vpnPackageUri": { + "type": "string", + "description": "The URI where the VPN package can be downloaded." + } + }, + "required": [ + "vpnPackageUri" + ], + "description": "VnetGateway resource specific properties" + }, + "VnetInfoProperties": { + "type": "object", + "properties": { + "certBlob": { + "type": "string", + "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection." + }, + "dnsServers": { + "type": "string", + "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses." + }, + "isSwift": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag that is used to denote if this is VNET injection" + }, + "vnetResourceId": { + "type": "string", + "description": "The Virtual Network's resource ID." + } + }, + "description": "VnetInfo resource specific properties" + }, + "VnetRouteProperties": { + "type": "object", + "properties": { + "endAddress": { + "type": "string", + "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted." + }, + "routeType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DEFAULT", + "INHERITED", + "STATIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "startAddress": { + "type": "string", + "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified." + } + }, + "description": "VnetRoute resource specific properties" + }, + "WorkerPool": { + "type": "object", + "properties": { + "computeMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Shared", + "Dedicated", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Shared or dedicated app hosting." + }, + "workerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of instances in the worker pool." + }, + "workerSize": { + "type": "string", + "description": "VM size of the worker pool instances." + }, + "workerSizeId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Worker size ID for referencing this worker pool." + } + }, + "description": "Worker pool of an App Service Environment." + } + } +}