diff --git a/schemas/2019-08-01/tenantDeploymentTemplate.json b/schemas/2019-08-01/tenantDeploymentTemplate.json index bf92aab2e3..a2a2b3b5d4 100644 --- a/schemas/2019-08-01/tenantDeploymentTemplate.json +++ b/schemas/2019-08-01/tenantDeploymentTemplate.json @@ -858,6 +858,12 @@ }, { "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Web.json#/tenant_resourceDefinitions/sourcecontrols" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/tenant_resourceDefinitions/publishingUsers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/tenant_resourceDefinitions/sourcecontrols" } ] } diff --git a/schemas/2021-03-01/Microsoft.CertificateRegistration.json b/schemas/2021-03-01/Microsoft.CertificateRegistration.json new file mode 100644 index 0000000000..958eb88c51 --- /dev/null +++ b/schemas/2021-03-01/Microsoft.CertificateRegistration.json @@ -0,0 +1,306 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-03-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": [ + "2021-03-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": [ + "2021-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/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", + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Duration in years (must be 1)." + } + }, + "required": [ + "productType" + ], + "description": "AppServiceCertificateOrder resource specific properties" + }, + "certificateOrders_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-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/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" + } + } +} \ No newline at end of file diff --git a/schemas/2021-03-01/Microsoft.DomainRegistration.json b/schemas/2021-03-01/Microsoft.DomainRegistration.json new file mode 100644 index 0000000000..a3b519b72b --- /dev/null +++ b/schemas/2021-03-01/Microsoft.DomainRegistration.json @@ -0,0 +1,494 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-03-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": [ + "2021-03-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" + }, + { + "$ref": "#/definitions/domains_transferOut_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": [ + "2021-03-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" + }, + "domains_transferOut": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/transferOut$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DomainRegistration/domains/transferOut" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/transferOut" + } + }, + "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": [ + "2021-03-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" + }, + "domains_transferOut_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "transferOut" + ] + }, + "type": { + "type": "string", + "enum": [ + "transferOut" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.DomainRegistration/domains/transferOut" + } + } +} \ No newline at end of file diff --git a/schemas/2021-03-01/Microsoft.Web.json b/schemas/2021-03-01/Microsoft.Web.json new file mode 100644 index 0000000000..b8dc31723a --- /dev/null +++ b/schemas/2021-03-01/Microsoft.Web.json @@ -0,0 +1,13667 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-03-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": [ + "2021-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" + }, + "containerApps": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the Container App." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ContainerApp 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/containerApps" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/containerApps" + }, + "hostingEnvironments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-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_configurations_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource" + }, + { + "$ref": "#/definitions/hostingEnvironments_privateEndpointConnections_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_configurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/networking$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AseV3NetworkingConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AseV3NetworkingConfiguration resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/hostingEnvironments/configurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/configurations" + }, + "hostingEnvironments_multiRolePools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-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_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection." + }, + "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/hostingEnvironments/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/privateEndpointConnections" + }, + "hostingEnvironments_workerPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-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" + }, + "kubeEnvironments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended Location." + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "location": { + "type": "string", + "description": "Resource Location." + }, + "name": { + "type": "string", + "description": "Name of the Kubernetes Environment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/KubeEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "KubeEnvironment 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/kubeEnvironments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/kubeEnvironments" + }, + "serverfarms": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended Location." + }, + "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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended Location." + }, + "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_privateEndpointConnections_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": [ + "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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection." + }, + "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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended Location." + }, + "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_basicPublishingCredentialsPolicies_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_networkConfig_childResource" + }, + { + "$ref": "#/definitions/sites_slots_premieraddons_childResource" + }, + { + "$ref": "#/definitions/sites_slots_privateAccess_childResource" + }, + { + "$ref": "#/definitions/sites_slots_privateEndpointConnections_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_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/slots/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/slots/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies" + }, + "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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection." + }, + "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/slots/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/sites/slots/privateEndpointConnections" + }, + "sites_slots_publicCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network information contract." + }, + "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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network information contract." + }, + "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": [ + "2021-03-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": [ + "2021-03-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 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" + }, + { + "$ref": "#/definitions/staticSites_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/staticSites_userProvidedFunctionApps_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", + "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/staticSites/builds/config" + }, + { + "type": "object", + "properties": { + "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." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/staticSites/builds/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/builds/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/staticSites/builds/config" + }, + "staticSites_builds_userProvidedFunctionApps": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the function app to register with the static site build." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteUserProvidedFunctionAppARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/builds/userProvidedFunctionApps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/builds/userProvidedFunctionApps" + }, + "staticSites_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/staticSites/config" + }, + { + "type": "object", + "properties": { + "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." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/staticSites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteCustomDomainRequestPropertiesARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + }, + "staticSites_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection." + }, + "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/staticSites/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/privateEndpointConnections" + }, + "staticSites_userProvidedFunctionApps": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the function app to register with the static site." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteUserProvidedFunctionAppARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Web/staticSites/userProvidedFunctionApps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/userProvidedFunctionApps" + } + }, + "tenant_resourceDefinitions": { + "publishingUsers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-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": [ + "2021-03-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": { + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the allowed list of audiences from which to validate the JWT token." + } + }, + "description": "The configuration settings of the Allowed Audiences validation flow." + }, + "AllowedPrincipals": { + "type": "object", + "properties": { + "groups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of the allowed groups." + }, + "identities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of the allowed identities." + } + }, + "description": "The configuration settings of the Azure Active Directory allowed principals." + }, + "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." + }, + "Apple": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the Apple provider should not be enabled despite the set registration; otherwise, true." + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the login flow, including the scopes that should be requested." + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AppleRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the registration for the Apple provider" + } + }, + "description": "The configuration settings of the Apple provider." + }, + "AppleRegistration": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The Client ID of the app used for login." + }, + "clientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret." + } + }, + "description": "The configuration settings of the registration for the Apple provider" + }, + "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." + }, + "AppLogsConfiguration": { + "type": "object", + "properties": { + "destination": { + "type": "string" + }, + "logAnalyticsConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/LogAnalyticsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "AppRegistration": { + "type": "object", + "properties": { + "appId": { + "type": "string", + "description": "The App ID of the app used for login." + }, + "appSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the app secret." + } + }, + "description": "The configuration settings of the app registration for providers that have app ids and app secrets" + }, + "AppServiceEnvironment": { + "type": "object", + "properties": { + "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." + }, + "dedicatedHostCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dedicated Host Count" + }, + "dnsSuffix": { + "type": "string", + "description": "DNS suffix of the App Service Environment." + }, + "frontEndScaleFactor": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scale factor for front-ends." + }, + "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." + }, + "multiSize": { + "type": "string", + "description": "Front-end VM size, e.g. \"Medium\", \"Large\"." + }, + "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." + }, + "zoneRedundant": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether or not this App Service Environment is zone-redundant." + } + }, + "required": [ + "virtualNetwork" + ], + "description": "Description of an App Service Environment." + }, + "AppServicePlanProperties": { + "type": "object", + "properties": { + "elasticScaleEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku" + }, + "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." + }, + "kubeEnvironmentProfile": { + "oneOf": [ + { + "$ref": "#/definitions/KubeEnvironmentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specification for a Kubernetes Environment to use for this resource." + }, + "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." + }, + "zoneRedundant": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, this App Service Plan will perform availability zone balancing.\nIf false, this App Service Plan will not perform availability zone balancing." + } + }, + "description": "AppServicePlan resource specific properties" + }, + "ArcConfiguration": { + "type": "object", + "properties": { + "artifactsStorageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LocalNode", + "NetworkFileSystem" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "artifactStorageAccessMode": { + "type": "string" + }, + "artifactStorageClassName": { + "type": "string" + }, + "artifactStorageMountPath": { + "type": "string" + }, + "artifactStorageNodeName": { + "type": "string" + }, + "frontEndServiceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/FrontEndConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kubeConfig": { + "type": "string" + } + } + }, + "AseV3NetworkingConfigurationProperties": { + "type": "object", + "properties": { + "allowNewPrivateEndpointConnections": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property to enable and disable new private endpoint connection creation on ASE" + } + }, + "description": "AseV3NetworkingConfiguration resource specific properties" + }, + "AuthPlatform": { + "type": "object", + "properties": { + "configFilePath": { + "type": "string", + "description": "The path of the config file containing auth settings if they come from a file.\nIf the path is relative, base will the site's root directory." + }, + "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." + }, + "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." + } + }, + "description": "The configuration settings of the platform of App Service Authentication/Authorization." + }, + "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." + }, + "slowRequestsWithPath": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SlowRequestsBasedTrigger" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on multiple Slow Requests Rule with path" + }, + "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." + }, + "statusCodesRange": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StatusCodesRangeBasedTrigger" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A rule based on status codes ranges." + } + }, + "description": "Triggers for auto-heal." + }, + "AzureActiveDirectory": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true." + }, + "isAutoProvisioned": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property." + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Azure Active Directory login flow." + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Azure Active Directory app registration." + }, + "validation": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Azure Active Directory token validation flow." + } + }, + "description": "The configuration settings of the Azure Active directory provider." + }, + "AzureActiveDirectoryLogin": { + "type": "object", + "properties": { + "disableWWWAuthenticate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the www-authenticate provider should be omitted from the request; otherwise, false." + }, + "loginParameters": { + "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\"." + } + }, + "description": "The configuration settings of the Azure Active Directory login flow." + }, + "AzureActiveDirectoryRegistration": { + "type": "object", + "properties": { + "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" + }, + "clientSecretCertificateIssuer": { + "type": "string", + "description": "An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional." + }, + "clientSecretCertificateSubjectAlternativeName": { + "type": "string", + "description": "An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional." + }, + "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." + }, + "openIdIssuer": { + "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://login.microsoftonline.com/v2.0/{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" + } + }, + "description": "The configuration settings of the Azure Active Directory app registration." + }, + "AzureActiveDirectoryValidation": { + "type": "object", + "properties": { + "allowedAudiences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of audiences that can make successful authentication/authorization requests." + }, + "defaultAuthorizationPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/DefaultAuthorizationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Azure Active Directory default authorization policy." + }, + "jwtClaimChecks": { + "oneOf": [ + { + "$ref": "#/definitions/JwtClaimChecks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the checks that should be made while validating the JWT Claims." + } + }, + "description": "The configuration settings of the Azure Active Directory token validation flow." + }, + "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." + }, + "AzureStaticWebApps": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AzureStaticWebAppsRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the registration for the Azure Static Web Apps provider" + } + }, + "description": "The configuration settings of the Azure Static Web Apps provider." + }, + "AzureStaticWebAppsRegistration": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The Client ID of the app used for login." + } + }, + "description": "The configuration settings of the registration for the Azure Static Web Apps provider" + }, + "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": { + "sasUrlSettingName": { + "type": "string", + "description": "The name of the app setting containing the SAS URL of the blob storage containing the tokens." + } + }, + "description": "The configuration settings of the storage of the tokens if blob storage is used." + }, + "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" + }, + "domainValidationMethod": { + "type": "string", + "description": "Method of domain validation for free cert" + }, + "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}\"." + } + }, + "description": "Certificate resource specific properties" + }, + "ClientRegistration": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The Client ID of the app used for login." + }, + "clientSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the client secret." + } + }, + "description": "The configuration settings of the app registration for providers that have client ids and client secrets" + }, + "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." + }, + "Configuration": { + "type": "object", + "properties": { + "activeRevisionsMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "multiple", + "single" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ActiveRevisionsMode controls how active revisions are handled for the Container app:\nMultiple: multiple revisions can be active. If no value if provided, this is the defaultSingle: Only one revision can be active at a time. Revision weights can not be used in this mode." + }, + "ingress": { + "oneOf": [ + { + "$ref": "#/definitions/Ingress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container App Ingress configuration." + }, + "registries": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RegistryCredentials" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of private container registry credentials for containers used by the Container app" + }, + "secrets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Secret" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of secrets used by a Container app" + } + }, + "description": "Non versioned Container App configuration properties that define the mutable settings of a Container app" + }, + "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." + }, + "Container": { + "type": "object", + "properties": { + "args": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container start command arguments." + }, + "command": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container start command." + }, + "env": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EnvironmentVar" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container environment variables." + }, + "image": { + "type": "string", + "description": "Container image tag." + }, + "name": { + "type": "string", + "description": "Custom container name." + }, + "resources": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container App container resource requirements." + } + }, + "description": "Container App container definition." + }, + "ContainerAppProperties": { + "type": "object", + "properties": { + "configuration": { + "oneOf": [ + { + "$ref": "#/definitions/Configuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Non versioned Container App configuration properties that define the mutable settings of a Container app" + }, + "kubeEnvironmentId": { + "type": "string", + "description": "Resource ID of the Container App's KubeEnvironment." + }, + "template": { + "oneOf": [ + { + "$ref": "#/definitions/Template" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container App versioned application definition.\nDefines the desired state of an immutable revision.\nAny changes to this section Will result in a new revision being created" + } + }, + "description": "ContainerApp resource specific properties" + }, + "ContainerAppsConfiguration": { + "type": "object", + "properties": { + "appSubnetResourceId": { + "type": "string", + "description": "Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined." + }, + "controlPlaneSubnetResourceId": { + "type": "string", + "description": "Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined." + }, + "daprAIInstrumentationKey": { + "type": "string", + "description": "Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry" + }, + "dockerBridgeCidr": { + "type": "string", + "description": "CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if defined." + }, + "platformReservedCidr": { + "type": "string", + "description": "IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. It must not overlap with any other Subnet IP ranges." + }, + "platformReservedDnsIP": { + "type": "string", + "description": "An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server" + } + } + }, + "ContainerResources": { + "type": "object", + "properties": { + "cpu": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Required CPU in cores, e.g. 0.5" + }, + "memory": { + "type": "string", + "description": "Required memory, e.g. \"250Mb\"" + } + }, + "description": "Container App container resource requirements." + }, + "CookieExpiration": { + "type": "object", + "properties": { + "convention": { + "oneOf": [ + { + "type": "string", + "enum": [ + "FixedTime", + "IdentityProviderDerived" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The convention used when determining the session cookie's expiration." + }, + "timeToExpiration": { + "type": "string", + "description": "The time after the request is made when the session cookie should expire." + } + }, + "description": "The configuration settings of the session cookie's expiration." + }, + "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": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the custom Open ID provider provider should not be enabled; otherwise, true." + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectLogin" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the login flow of the custom Open ID Connect provider." + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the app registration for the custom Open ID Connect provider." + } + }, + "description": "The configuration settings of the custom Open ID Connect provider." + }, + "CustomScaleRule": { + "type": "object", + "properties": { + "auth": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication secrets for the custom scale rule." + }, + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata properties to describe custom scale rule." + }, + "type": { + "type": "string", + "description": "Type of the custom scale rule\neg: azure-servicebus, redis etc." + } + }, + "description": "Container App container Custom scaling rule." + }, + "Dapr": { + "type": "object", + "properties": { + "appId": { + "type": "string", + "description": "Dapr application identifier" + }, + "appPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port on which the Dapr side car" + }, + "components": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DaprComponent" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of Dapr components" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Boolean indicating if the Dapr side car is enabled" + } + }, + "description": "Container App Dapr configuration." + }, + "DaprComponent": { + "type": "object", + "properties": { + "metadata": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DaprMetadata" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Component metadata" + }, + "name": { + "type": "string", + "description": "Component name" + }, + "type": { + "type": "string", + "description": "Component type" + }, + "version": { + "type": "string", + "description": "Component version" + } + }, + "description": "Dapr component configuration" + }, + "DaprMetadata": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Metadata property name." + }, + "secretRef": { + "type": "string", + "description": "Name of the Container App secret from which to pull the metadata property value." + }, + "value": { + "type": "string", + "description": "Metadata property value." + } + }, + "description": "Container App Dapr component metadata." + }, + "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." + }, + "DefaultAuthorizationPolicy": { + "type": "object", + "properties": { + "allowedApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Azure Active Directory allowed applications." + }, + "allowedPrincipals": { + "oneOf": [ + { + "$ref": "#/definitions/AllowedPrincipals" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Azure Active Directory allowed principals." + } + }, + "description": "The configuration settings of the Azure Active Directory default authorization policy." + }, + "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." + }, + "EnvironmentVar": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Environment variable name." + }, + "secretRef": { + "type": "string", + "description": "Name of the Container App secret from which to pull the environment variable value." + }, + "value": { + "type": "string", + "description": "Non-secret environment variable value." + } + }, + "description": "Container App container environment variable." + }, + "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." + }, + "ExtendedLocation": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of extended location." + } + }, + "description": "Extended Location." + }, + "Facebook": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the Facebook provider should not be enabled despite the set registration; otherwise, true." + }, + "graphApiVersion": { + "type": "string", + "description": "The version of the Facebook api to be used while logging in." + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the login flow, including the scopes that should be requested." + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/AppRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the app registration for providers that have app ids and app secrets" + } + }, + "description": "The configuration settings of the Facebook provider." + }, + "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": { + "directory": { + "type": "string", + "description": "The directory in which the tokens will be stored." + } + }, + "description": "The configuration settings of the storage of the tokens if a file system is used." + }, + "ForwardProxy": { + "type": "object", + "properties": { + "convention": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NoProxy", + "Standard", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The convention used to determine the url of the request made." + }, + "customHostHeaderName": { + "type": "string", + "description": "The name of the header containing the host of the request." + }, + "customProtoHeaderName": { + "type": "string", + "description": "The name of the header containing the scheme of the request." + } + }, + "description": "The configuration settings of a forward proxy used to make the requests." + }, + "FrontEndConfiguration": { + "type": "object", + "properties": { + "kind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NodePort", + "LoadBalancer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "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": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the GitHub provider should not be enabled despite the set registration; otherwise, true." + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the login flow, including the scopes that should be requested." + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the app registration for providers that have client ids and client secrets" + } + }, + "description": "The configuration settings of the GitHub provider." + }, + "GitHubActionCodeConfiguration": { + "type": "object", + "properties": { + "runtimeStack": { + "type": "string", + "description": "Runtime stack is used to determine the workflow file content for code base apps." + }, + "runtimeVersion": { + "type": "string", + "description": "Runtime version is used to determine what build version to set in the workflow file." + } + }, + "description": "The GitHub action code configuration." + }, + "GitHubActionConfiguration": { + "type": "object", + "properties": { + "codeConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/GitHubActionCodeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The GitHub action code configuration." + }, + "containerConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/GitHubActionContainerConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The GitHub action container configuration." + }, + "generateWorkflowFile": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Workflow option to determine whether the workflow file should be generated and written to the repository." + }, + "isLinux": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This will help determine the workflow configuration to select." + } + }, + "description": "The GitHub action configuration." + }, + "GitHubActionContainerConfiguration": { + "type": "object", + "properties": { + "imageName": { + "type": "string", + "description": "The image name for the build." + }, + "password": { + "type": "string", + "description": "The password used to upload the image to the container registry." + }, + "serverUrl": { + "type": "string", + "description": "The server URL for the container registry where the build will be hosted." + }, + "username": { + "type": "string", + "description": "The username used to upload the image to the container registry." + } + }, + "description": "The GitHub action container configuration." + }, + "GlobalValidation": { + "type": "object", + "properties": { + "excludedPaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The paths for which unauthenticated flow would not be redirected to the login page." + }, + "redirectToProvider": { + "type": "string", + "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\"." + }, + "requireAuthentication": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the authentication flow is required any request is made; otherwise, false." + }, + "unauthenticatedClientAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RedirectToLoginPage", + "AllowAnonymous", + "Return401", + "Return403" + ] + }, + { + "$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": "The configuration settings that determines the validation flow of users using App Service Authentication/Authorization." + }, + "Google": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the Google provider should not be enabled despite the set registration; otherwise, true." + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the login flow, including the scopes that should be requested." + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the app registration for providers that have client ids and client secrets" + }, + "validation": { + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Allowed Audiences validation flow." + } + }, + "description": "The configuration settings of the Google provider." + }, + "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_configurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "enum": [ + "networking" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AseV3NetworkingConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AseV3NetworkingConfiguration resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "configurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/hostingEnvironments/configurations" + }, + "hostingEnvironments_multiRolePools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-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_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection." + }, + "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/hostingEnvironments/privateEndpointConnections" + }, + "hostingEnvironments_workerPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-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." + }, + "HttpScaleRule": { + "type": "object", + "properties": { + "auth": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication secrets for the custom scale rule." + }, + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata properties to describe http scale rule." + } + }, + "description": "Container App container Custom scaling rule." + }, + "HttpSettings": { + "type": "object", + "properties": { + "forwardProxy": { + "oneOf": [ + { + "$ref": "#/definitions/ForwardProxy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of a forward proxy used to make the requests." + }, + "requireHttps": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true." + }, + "routes": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettingsRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the paths HTTP requests." + } + }, + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization." + }, + "HttpSettingsRoutes": { + "type": "object", + "properties": { + "apiPrefix": { + "type": "string", + "description": "The prefix that should precede all the authentication/authorization paths." + } + }, + "description": "The configuration settings of the paths HTTP requests." + }, + "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": { + "apple": { + "oneOf": [ + { + "$ref": "#/definitions/Apple" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Apple provider." + }, + "azureActiveDirectory": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectory" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Azure Active directory provider." + }, + "azureStaticWebApps": { + "oneOf": [ + { + "$ref": "#/definitions/AzureStaticWebApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Azure Static Web Apps provider." + }, + "customOpenIdConnectProviders": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/CustomOpenIdConnectProvider" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider." + }, + "facebook": { + "oneOf": [ + { + "$ref": "#/definitions/Facebook" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Facebook provider." + }, + "gitHub": { + "oneOf": [ + { + "$ref": "#/definitions/GitHub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the GitHub provider." + }, + "google": { + "oneOf": [ + { + "$ref": "#/definitions/Google" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Google provider." + }, + "legacyMicrosoftAccount": { + "oneOf": [ + { + "$ref": "#/definitions/LegacyMicrosoftAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the legacy Microsoft Account provider." + }, + "twitter": { + "oneOf": [ + { + "$ref": "#/definitions/Twitter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Twitter provider." + } + }, + "description": "The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization." + }, + "Ingress": { + "type": "object", + "properties": { + "allowInsecure": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections" + }, + "external": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bool indicating if app exposes an external http endpoint" + }, + "targetPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target Port in containers for traffic from ingress" + }, + "traffic": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TrafficWeight" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transport": { + "oneOf": [ + { + "type": "string", + "enum": [ + "auto", + "http", + "http2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ingress transport protocol." + } + }, + "description": "Container App Ingress configuration." + }, + "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": { + "allowedClientApplications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of the allowed client applications." + }, + "allowedGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of the allowed groups." + } + }, + "description": "The configuration settings of the checks that should be made while validating the JWT Claims." + }, + "KubeEnvironmentProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID of the Kubernetes Environment." + } + }, + "description": "Specification for a Kubernetes Environment to use for this resource." + }, + "KubeEnvironmentProperties": { + "type": "object", + "properties": { + "aksResourceID": { + "type": "string" + }, + "appLogsConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AppLogsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arcConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ArcConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerAppsConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerAppsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentType": { + "type": "string", + "description": "Type of Kubernetes Environment. Only supported for Container App Environments with value as Managed" + }, + "internalLoadBalancerEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Only visible within Vnet/Subnet" + }, + "staticIp": { + "type": "string", + "description": "Static IP of the KubeEnvironment" + } + }, + "description": "KubeEnvironment resource specific properties" + }, + "LegacyMicrosoftAccount": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the legacy Microsoft Account provider should not be enabled despite the set registration; otherwise, true." + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/LoginScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the login flow, including the scopes that should be requested." + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/ClientRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the app registration for providers that have client ids and client secrets" + }, + "validation": { + "oneOf": [ + { + "$ref": "#/definitions/AllowedAudiencesValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the Allowed Audiences validation flow." + } + }, + "description": "The configuration settings of the legacy Microsoft Account provider." + }, + "LogAnalyticsConfiguration": { + "type": "object", + "properties": { + "customerId": { + "type": "string" + }, + "sharedKey": { + "type": "string" + } + } + }, + "Login": { + "type": "object", + "properties": { + "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." + }, + "cookieExpiration": { + "oneOf": [ + { + "$ref": "#/definitions/CookieExpiration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the session cookie's expiration." + }, + "nonce": { + "oneOf": [ + { + "$ref": "#/definitions/Nonce" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the nonce used in the login flow." + }, + "preserveUrlFragmentsForLogins": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "true if the fragments from the request are preserved after the login request is made; otherwise, false." + }, + "routes": { + "oneOf": [ + { + "$ref": "#/definitions/LoginRoutes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routes that specify the endpoints used for login and logout requests." + }, + "tokenStore": { + "oneOf": [ + { + "$ref": "#/definitions/TokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the token store." + } + }, + "description": "The configuration settings of the login flow of users using App Service Authentication/Authorization." + }, + "LoginRoutes": { + "type": "object", + "properties": { + "logoutEndpoint": { + "type": "string", + "description": "The endpoint at which a logout request should be made." + } + }, + "description": "The routes that specify the endpoints used for login and logout requests." + }, + "LoginScopes": { + "type": "object", + "properties": { + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of the scopes that should be requested while authenticating." + } + }, + "description": "The configuration settings of the login flow, including the scopes that should be requested." + }, + "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/UserAssignedIdentity" + }, + "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." + }, + "Nonce": { + "type": "object", + "properties": { + "nonceExpirationInterval": { + "type": "string", + "description": "The time after the request is made when the nonce should expire." + }, + "validateNonce": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the nonce should not be validated while completing the login flow; otherwise, true." + } + }, + "description": "The configuration settings of the nonce used in the login flow." + }, + "OpenIdConnectClientCredential": { + "type": "object", + "properties": { + "clientSecretSettingName": { + "type": "string", + "description": "The app setting that contains the client secret for the custom Open ID Connect provider." + }, + "method": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ClientSecretPost" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The method that should be used to authenticate the user." + } + }, + "description": "The authentication client credentials of the custom Open ID Connect provider." + }, + "OpenIdConnectConfig": { + "type": "object", + "properties": { + "authorizationEndpoint": { + "type": "string", + "description": "The endpoint to be used to make an authorization request." + }, + "certificationUri": { + "type": "string", + "description": "The endpoint that provides the keys necessary to validate the token." + }, + "issuer": { + "type": "string", + "description": "The endpoint that issues the token." + }, + "tokenEndpoint": { + "type": "string", + "description": "The endpoint to be used to request a token." + }, + "wellKnownOpenIdConfiguration": { + "type": "string", + "description": "The endpoint that contains all the configuration endpoints for the provider." + } + }, + "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider." + }, + "OpenIdConnectLogin": { + "type": "object", + "properties": { + "nameClaimType": { + "type": "string", + "description": "The name of the claim that contains the users name." + }, + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of the scopes that should be requested while authenticating." + } + }, + "description": "The configuration settings of the login flow of the custom Open ID Connect provider." + }, + "OpenIdConnectRegistration": { + "type": "object", + "properties": { + "clientCredential": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectClientCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication client credentials of the custom Open ID Connect provider." + }, + "clientId": { + "type": "string", + "description": "The client id of the custom Open ID Connect provider." + }, + "openIdConnectConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/OpenIdConnectConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider." + } + }, + "description": "The configuration settings of the app registration for the custom Open ID Connect provider." + }, + "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" + }, + "QueueScaleRule": { + "type": "object", + "properties": { + "auth": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication secrets for the queue scale rule." + }, + "queueLength": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Queue length." + }, + "queueName": { + "type": "string", + "description": "Queue name." + } + }, + "description": "Container App container Azure Queue based scaling rule." + }, + "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." + }, + "RegistryCredentials": { + "type": "object", + "properties": { + "passwordSecretRef": { + "type": "string", + "description": "The name of the Secret that contains the registry login password" + }, + "server": { + "type": "string", + "description": "Container Registry Server" + }, + "username": { + "type": "string", + "description": "Container Registry Username" + } + }, + "description": "Container App Private Registry" + }, + "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." + }, + "Scale": { + "type": "object", + "properties": { + "maxReplicas": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set." + }, + "minReplicas": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional. Minimum number of container replicas." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScaleRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling rules." + } + }, + "description": "Container App scaling configurations." + }, + "ScaleRule": { + "type": "object", + "properties": { + "azureQueue": { + "oneOf": [ + { + "$ref": "#/definitions/QueueScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container App container Azure Queue based scaling rule." + }, + "custom": { + "oneOf": [ + { + "$ref": "#/definitions/CustomScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container App container Custom scaling rule." + }, + "http": { + "oneOf": [ + { + "$ref": "#/definitions/HttpScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container App container Custom scaling rule." + }, + "name": { + "type": "string", + "description": "Scale Rule Name" + } + }, + "description": "Container App container scaling rule." + }, + "ScaleRuleAuth": { + "type": "object", + "properties": { + "secretRef": { + "type": "string", + "description": "Name of the Container App secret from which to pull the auth params." + }, + "triggerParameter": { + "type": "string", + "description": "Trigger Parameter that uses the secret" + } + }, + "description": "Auth Secrets for Container App Scale Rule" + }, + "Secret": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Secret Name." + }, + "value": { + "type": "string", + "description": "Secret Value." + } + }, + "description": "Container App Secret." + }, + "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." + }, + "configVersion": { + "type": "string", + "description": "The ConfigVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of the control plane for Authentication / Authorization." + }, + "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" + } + ], + "description": "The configuration settings that determines the validation flow of users using App Service Authentication/Authorization." + }, + "httpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/HttpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization." + }, + "identityProviders": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization." + }, + "login": { + "oneOf": [ + { + "$ref": "#/definitions/Login" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the login flow of users using App Service Authentication/Authorization." + }, + "platform": { + "oneOf": [ + { + "$ref": "#/definitions/AuthPlatform" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the platform of App Service Authentication/Authorization." + } + }, + "description": "SiteAuthSettingsV2 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." + }, + "azureStorageAccounts": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureStorageInfoValue" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Azure Storage Accounts." + }, + "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." + }, + "functionAppScaleLimit": { + "oneOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of workers that a site can scale out to.\nThis setting only applies to the Consumption and Elastic Premium Plans" + }, + "functionsRuntimeScaleMonitoringEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled,\nthe ScaleController will not monitor event sources directly, but will instead call to the\nruntime to get scale status." + }, + "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." + }, + "keyVaultReferenceIdentity": { + "type": "string", + "description": "Identity to use for Key Vault Reference authentication." + }, + "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", + "PerSiteRoundRobin" + ] + }, + { + "$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" + }, + "minimumElasticInstanceCount": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 20 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of minimum instance count for a site\nThis setting only applies to the Elastic Plans" + }, + "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" + }, + "publicNetworkAccess": { + "type": "string", + "description": "Property to allow or block all public traffic." + }, + "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." + }, + "websiteTimeZone": { + "type": "string", + "description": "Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones" + }, + "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", + "OptionalInteractiveUser" + ] + }, + { + "$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." + }, + "keyVaultReferenceIdentity": { + "type": "string", + "description": "Identity to use for Key Vault Reference authentication." + }, + "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" + }, + "virtualNetworkSubnetId": { + "type": "string", + "description": "Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration.\nThis must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}" + } + }, + "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." + }, + "gitHubActionConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/GitHubActionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The GitHub action configuration." + }, + "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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/config" + }, + "sites_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection." + }, + "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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "name": { + "type": "string", + "description": "Site extension name." + }, + "type": { + "type": "string", + "enum": [ + "siteextensions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Web/sites/siteextensions" + }, + "sites_slots_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/slots/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/slots/basicPublishingCredentialsPolicies" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "basicPublishingCredentialsPolicies" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies" + }, + "sites_slots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended Location." + }, + "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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection." + }, + "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/slots/privateEndpointConnections" + }, + "sites_slots_publicCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network information contract." + }, + "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": [ + "2021-03-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": [ + "2021-03-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": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of an existing Virtual Network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VnetInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network information contract." + }, + "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": [ + "2021-03-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." + }, + "elasticMaximum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of Elastic 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." + }, + "path": { + "type": "string", + "description": "Request Path." + }, + "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": { + "allowConfigFileUpdates": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if config file is locked for this static web app; otherwise, true." + }, + "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." + }, + "enterpriseGradeCdnStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Enabling", + "Disabled", + "Disabling" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State indicating the status of the enterprise grade CDN serving traffic to the static web app." + }, + "provider": { + "type": "string", + "description": "The provider that submitted the last deployment to the primary environment of 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." + }, + "stagingEnvironmentPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State indicating whether staging environments are allowed or not allowed for a static web app." + }, + "templateProperties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteTemplateOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Template Options for the static site." + } + }, + "description": "A static site." + }, + "StaticSiteBuildProperties": { + "type": "object", + "properties": { + "apiBuildCommand": { + "type": "string", + "description": "A custom command to run during deployment of the Azure Functions API application." + }, + "apiLocation": { + "type": "string", + "description": "The path to the api code within the repository." + }, + "appArtifactLocation": { + "type": "string", + "description": "Deprecated: The path of the app artifacts after building (deprecated in favor of OutputLocation)" + }, + "appBuildCommand": { + "type": "string", + "description": "A custom command to run during deployment of the static content application." + }, + "appLocation": { + "type": "string", + "description": "The path to the app code within the repository." + }, + "githubActionSecretNameOverride": { + "type": "string", + "description": "Github Action secret name override." + }, + "outputLocation": { + "type": "string", + "description": "The output path of the app after building." + }, + "skipGithubActionWorkflowGeneration": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Skip Github Action workflow generation." + } + }, + "description": "Build properties for the static site." + }, + "StaticSiteCustomDomainRequestPropertiesARMResourceProperties": { + "type": "object", + "properties": { + "validationMethod": { + "type": "string", + "default": "cname-delegation", + "description": "Validation method for adding a custom domain" + } + }, + "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties" + }, + "staticSites_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/staticSites/config" + }, + { + "type": "object", + "properties": { + "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." + } + }, + "required": [ + "name", + "properties" + ], + "description": "Microsoft.Web/staticSites/config" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "type": { + "type": "string", + "enum": [ + "config" + ] + } + }, + "required": [ + "apiVersion", + "type" + ], + "description": "Microsoft.Web/staticSites/config" + }, + "staticSites_customDomains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "The custom domain to create." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteCustomDomainRequestPropertiesARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/customDomains" + }, + "staticSites_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection." + }, + "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/staticSites/privateEndpointConnections" + }, + "staticSites_userProvidedFunctionApps_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2021-03-01" + ] + }, + "kind": { + "type": "string", + "description": "Kind of resource." + }, + "name": { + "type": "string", + "description": "Name of the function app to register with the static site." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StaticSiteUserProvidedFunctionAppARMResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties" + }, + "type": { + "type": "string", + "enum": [ + "userProvidedFunctionApps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Web/staticSites/userProvidedFunctionApps" + }, + "StaticSiteTemplateOptions": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description of the newly generated repository." + }, + "isPrivate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether or not the newly generated repository is a private repository. Defaults to false (i.e. public)." + }, + "owner": { + "type": "string", + "description": "Owner of the newly generated repository." + }, + "repositoryName": { + "type": "string", + "description": "Name of the newly generated repository." + }, + "templateRepositoryUrl": { + "type": "string", + "description": "URL of the template repository. The newly generated repository will be based on this one." + } + }, + "description": "Template Options for the static site." + }, + "StaticSiteUserProvidedFunctionAppARMResourceProperties": { + "type": "object", + "properties": { + "functionAppRegion": { + "type": "string", + "description": "The region of the function app registered with the static site" + }, + "functionAppResourceId": { + "type": "string", + "description": "The resource id of the function app registered with the static site" + } + }, + "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties" + }, + "StatusCodesBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "path": { + "type": "string", + "description": "Request Path" + }, + "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." + }, + "StatusCodesRangeBasedTrigger": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Count." + }, + "path": { + "type": "string" + }, + "statusCodes": { + "type": "string", + "description": "HTTP status code." + }, + "timeInterval": { + "type": "string", + "description": "Time interval." + } + }, + "description": "Trigger based on range of status codes." + }, + "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" + }, + "Template": { + "type": "object", + "properties": { + "containers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Container" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of container definitions for the Container App." + }, + "dapr": { + "oneOf": [ + { + "$ref": "#/definitions/Dapr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container App Dapr configuration." + }, + "revisionSuffix": { + "type": "string", + "description": "User friendly suffix that is appended to the revision name" + }, + "scale": { + "oneOf": [ + { + "$ref": "#/definitions/Scale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container App scaling configurations." + } + }, + "description": "Container App versioned application definition.\nDefines the desired state of an immutable revision.\nAny changes to this section Will result in a new revision being created" + }, + "TokenStore": { + "type": "object", + "properties": { + "azureBlobStorage": { + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the storage of the tokens if blob storage is used." + }, + "enabled": { + "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." + }, + "fileSystem": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemTokenStore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the storage of the tokens if a file system is used." + }, + "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." + } + }, + "description": "The configuration settings of the token store." + }, + "TrafficWeight": { + "type": "object", + "properties": { + "latestRevision": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates that the traffic weight belongs to a latest stable revision" + }, + "revisionName": { + "type": "string", + "description": "Name of a revision" + }, + "weight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Traffic weight assigned to a revision" + } + }, + "description": "Traffic weight assigned to a revision" + }, + "Twitter": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "false if the Twitter provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/TwitterRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration settings of the app registration for the Twitter provider." + } + }, + "description": "The configuration settings of the Twitter provider." + }, + "TwitterRegistration": { + "type": "object", + "properties": { + "consumerKey": { + "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" + }, + "consumerSecretSettingName": { + "type": "string", + "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in." + } + }, + "description": "The configuration settings of the app registration for the Twitter provider." + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User Assigned identity." + }, + "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." + } + }, + "required": [ + "id" + ], + "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" + }, + "VnetInfo": { + "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": "Virtual Network information contract." + }, + "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." + } + } +} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 8a2171201c..863b07f395 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -3166,6 +3166,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.CertificateRegistration.json#/resourceDefinitions/certificateOrders_certificates" }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.CertificateRegistration.json#/resourceDefinitions/certificateOrders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.CertificateRegistration.json#/resourceDefinitions/certificateOrders_certificates" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-09-15-preview/Microsoft.Chaos.json#/resourceDefinitions/experiments" }, @@ -7816,6 +7822,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains_domainOwnershipIdentifiers" }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains_domainOwnershipIdentifiers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains_transferOut" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-02-01-preview/Microsoft.Dynamics365Fraudprotection.json#/resourceDefinitions/instances" }, @@ -16531,6 +16546,189 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.Web.json#/resourceDefinitions/staticSites_userProvidedFunctionApps" }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/containerApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments_configurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments_multiRolePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/hostingEnvironments_workerPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/kubeEnvironments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/serverfarms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/serverfarms_virtualNetworkConnections_gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/serverfarms_virtualNetworkConnections_routes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_basicPublishingCredentialsPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_config" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_domainOwnershipIdentifiers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_functions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_functions_keys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_hostNameBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_hybridconnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_hybridConnectionNamespaces_relays" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_instances_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_migrate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_networkConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_premieraddons" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_privateAccess" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_publicCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_siteextensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_basicPublishingCredentialsPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_config" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_domainOwnershipIdentifiers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_functions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_functions_keys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_hostNameBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_hybridconnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_hybridConnectionNamespaces_relays" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_instances_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_networkConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_premieraddons" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_privateAccess" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_publicCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_siteextensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_sourcecontrols" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_virtualNetworkConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_slots_virtualNetworkConnections_gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_sourcecontrols" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_virtualNetworkConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/sites_virtualNetworkConnections_gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/staticSites" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/staticSites_builds_config" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/staticSites_builds_userProvidedFunctionApps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/staticSites_config" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/staticSites_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/staticSites_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.Web.json#/resourceDefinitions/staticSites_userProvidedFunctionApps" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-09-16-preview/Microsoft.WindowsESU.json#/resourceDefinitions/multipleActivationKeys" },