diff --git a/schemas/2014-04-01-preview/deploymentTemplate.json b/schemas/2014-04-01-preview/deploymentTemplate.json
index e7efa8586d..a0c6cb6408 100644
--- a/schemas/2014-04-01-preview/deploymentTemplate.json
+++ b/schemas/2014-04-01-preview/deploymentTemplate.json
@@ -156,6 +156,13 @@
{ "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" },
{ "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" },
{ "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataconnections" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_attacheddatabaseconfigurations" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" },
{ "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/alertrules" },
{ "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/components" },
{ "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/autoscalesettings" },
@@ -1843,6 +1850,8 @@
{ "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Migrate.json#/resourceDefinitions/assessmentProjects_groups_assessments" },
{ "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Migrate.json#/resourceDefinitions/assessmentProjects_hypervcollectors" },
{ "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Migrate.json#/resourceDefinitions/assessmentProjects_vmwarecollectors" },
+ { "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#/resourceDefinitions/moveCollections" },
+ { "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#/resourceDefinitions/moveCollections_moveResources" },
{ "$ref": "https://schema.management.azure.com/schemas/2019-03-01/Microsoft.Insights.json#/resourceDefinitions/actionGroups" },
{ "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.ManagedServices.json#/resourceDefinitions/registrationAssignments" },
{ "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.ManagedServices.json#/resourceDefinitions/registrationDefinitions" },
diff --git a/schemas/2015-01-01/deploymentTemplate.json b/schemas/2015-01-01/deploymentTemplate.json
index 89255d5233..75c028eb20 100644
--- a/schemas/2015-01-01/deploymentTemplate.json
+++ b/schemas/2015-01-01/deploymentTemplate.json
@@ -202,6 +202,13 @@
{ "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" },
{ "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" },
{ "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataconnections" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_attacheddatabaseconfigurations" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" },
{ "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/alertrules" },
{ "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/components" },
{ "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/autoscalesettings" },
diff --git a/schemas/2015-04-01/Microsoft.DomainRegistration.json b/schemas/2015-04-01/Microsoft.DomainRegistration.json
index 828fe8f506..d1c47dc131 100644
--- a/schemas/2015-04-01/Microsoft.DomainRegistration.json
+++ b/schemas/2015-04-01/Microsoft.DomainRegistration.json
@@ -7,28 +7,34 @@
"domains": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.DomainRegistration/domains"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2015-04-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the domain."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Domain_properties"
+ "$ref": "#/definitions/DomainProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Domain resource specific properties"
},
"resources": {
"type": "array",
@@ -39,46 +45,78 @@
}
]
}
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DomainRegistration/domains"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.DomainRegistration/domains"
},
"domains_domainOwnershipIdentifiers": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2015-04-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of identifier."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/DomainOwnershipIdentifier_properties"
+ "$ref": "#/definitions/DomainOwnershipIdentifierProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
}
@@ -89,27 +127,27 @@
"properties": {
"address1": {
"type": "string",
- "description": "Address 1."
+ "description": "First line of an Address."
},
"address2": {
"type": "string",
- "description": "Address 2."
+ "description": "First line of an Address."
},
"city": {
"type": "string",
- "description": "City."
+ "description": "The city for the address."
},
"country": {
"type": "string",
- "description": "Country."
+ "description": "The country for the address."
},
"postalCode": {
"type": "string",
- "description": "Postal code."
+ "description": "The postal code for the address."
},
"state": {
"type": "string",
- "description": "State."
+ "description": "The state or province for the address."
}
},
"required": [
@@ -133,7 +171,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Mailing address."
+ "description": "Address information for domain registration."
},
"email": {
"type": "string",
@@ -161,7 +199,7 @@
},
"organization": {
"type": "string",
- "description": "Organization."
+ "description": "Organization contact belongs to."
},
"phone": {
"type": "string",
@@ -174,34 +212,48 @@
"nameLast",
"phone"
],
- "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \n directories as per ICANN requirements."
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
},
- "Domain_properties": {
+ "DomainOwnershipIdentifierProperties": {
"type": "object",
"properties": {
- "contactAdmin": {
+ "ownershipId": {
+ "type": "string",
+ "description": "Ownership Id."
+ }
+ },
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "DomainProperties": {
+ "type": "object",
+ "properties": {
+ "authCode": {
+ "type": "string"
+ },
+ "autoRenew": {
"oneOf": [
{
- "$ref": "#/definitions/Contact"
+ "type": "boolean",
+ "default": true
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Administrative contact."
+ "description": "true if the domain should be automatically renewed; otherwise, false."
},
- "contactBilling": {
+ "consent": {
"oneOf": [
{
- "$ref": "#/definitions/Contact"
+ "$ref": "#/definitions/DomainPurchaseConsent"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Billing contact."
+ "description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
},
- "contactRegistrant": {
+ "contactAdmin": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
@@ -210,9 +262,9 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Registrant contact."
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
},
- "contactTech": {
+ "contactBilling": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
@@ -221,107 +273,97 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Technical contact."
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
},
- "nameServers": {
+ "contactRegistrant": {
"oneOf": [
{
- "type": "array",
- "items": {
- "type": "string"
- }
+ "$ref": "#/definitions/Contact"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Name servers."
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
},
- "privacy": {
+ "contactTech": {
"oneOf": [
{
- "type": "boolean"
+ "$ref": "#/definitions/Contact"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if domain privacy is enabled for this domain; otherwise, false."
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
},
- "autoRenew": {
+ "dnsType": {
"oneOf": [
{
- "type": "boolean",
+ "type": "string",
"enum": [
- "true"
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if the domain should be automatically renewed; otherwise, false."
+ "description": "Current DNS type."
},
- "managedHostNames": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostName"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "All hostnames derived from the domain and assigned to Azure resources."
+ "dnsZoneId": {
+ "type": "string",
+ "description": "Azure DNS Zone to use"
},
- "consent": {
+ "privacy": {
"oneOf": [
{
- "$ref": "#/definitions/DomainPurchaseConsent"
+ "type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Legal agreement consent."
+ "description": "true if domain privacy is enabled for this domain; otherwise, false."
},
- "domainNotRenewableReasons": {
+ "targetDnsType": {
"oneOf": [
{
- "type": "array",
- "items": {
- "type": "string",
- "enum": [
- "RegistrationStatusNotSupportedForRenewal",
- "ExpirationNotInRenewalTimeRange",
- "SubscriptionNotActive"
- ]
- }
+ "type": "string",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Reasons why domain is not renewable."
+ "description": "Target DNS type (would be used for migration)."
}
},
- "description": "ARM envelope properties"
- },
- "DomainOwnershipIdentifier_properties": {
- "type": "object",
- "properties": {
- "ownershipId": {
- "type": "string",
- "description": "Ownership Id."
- }
- },
- "description": "ARM envelope properties"
+ "required": [
+ "consent",
+ "contactAdmin",
+ "contactBilling",
+ "contactRegistrant",
+ "contactTech"
+ ],
+ "description": "Domain resource specific properties"
},
"DomainPurchaseConsent": {
"type": "object",
"properties": {
+ "agreedAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp when the agreements were accepted."
+ },
+ "agreedBy": {
+ "type": "string",
+ "description": "Client IP address."
+ },
"agreementKeys": {
"oneOf": [
{
@@ -335,15 +377,6 @@
}
],
"description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."
- },
- "agreedBy": {
- "type": "string",
- "description": "Client IP address."
- },
- "agreedAt": {
- "type": "string",
- "format": "date-time",
- "description": "Timestamp when the agreements were accepted."
}
},
"description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
@@ -351,109 +384,45 @@
"domains_domainOwnershipIdentifiers_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "domainOwnershipIdentifiers"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2015-04-01"
]
},
- "properties": {
- "oneOf": [
- {
- "$ref": "#/definitions/DomainOwnershipIdentifier_properties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "ARM envelope properties"
- }
- },
- "required": [
- "type",
- "apiVersion",
- "properties"
- ],
- "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
- },
- "HostName": {
- "type": "object",
- "properties": {
- "name": {
+ "kind": {
"type": "string",
- "description": "Name of the hostname."
+ "description": "Kind of resource."
},
- "siteNames": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."
- },
- "azureResourceName": {
+ "name": {
"type": "string",
- "description": "Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."
- },
- "azureResourceType": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Website",
- "TrafficManager"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Type of the Azure resource the hostname is assigned to."
+ "description": "Name of identifier."
},
- "customHostNameDnsRecordType": {
+ "properties": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "CName",
- "A"
- ]
+ "$ref": "#/definitions/DomainOwnershipIdentifierProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Type of the DNS record."
+ "description": "DomainOwnershipIdentifier resource specific properties"
},
- "hostNameType": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Verified",
- "Managed"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Type of the hostname."
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
}
},
- "description": "Details of a hostname derived from a domain."
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2015-06-01/Microsoft.Cdn.json b/schemas/2015-06-01/Microsoft.Cdn.json
index f4c32538eb..4800bb72d2 100644
--- a/schemas/2015-06-01/Microsoft.Cdn.json
+++ b/schemas/2015-06-01/Microsoft.Cdn.json
@@ -595,4 +595,4 @@
"description": "The SKU (pricing tier) of the CDN profile."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2015-08-01-preview/Microsoft.Web.json b/schemas/2015-08-01-preview/Microsoft.Web.json
new file mode 100644
index 0000000000..8a0735a4cf
--- /dev/null
+++ b/schemas/2015-08-01-preview/Microsoft.Web.json
@@ -0,0 +1,1229 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2015-08-01-preview/Microsoft.Web.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Web",
+ "description": "Microsoft Web Resource Types",
+ "resourceDefinitions": {
+ "connections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01-preview"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The connection name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/connections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/connections"
+ }
+ },
+ "definitions": {
+ "ApiEntity": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "API Management"
+ },
+ "ApiEntityProperties": {
+ "type": "object",
+ "properties": {
+ "apiDefinitionUrl": {
+ "type": "string",
+ "description": "API definition Url - url where the swagger can be downloaded from"
+ },
+ "backendService": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackendServiceDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "API definitions with backend urls"
+ },
+ "capabilities": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Capabilities"
+ },
+ "changedTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp of last connection change."
+ },
+ "connectionParameters": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnectionParameter"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection parameters"
+ },
+ "createdTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp of the connection creation"
+ },
+ "generalInformation": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GeneralApiInformation"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "General API information"
+ },
+ "metadata": {
+ "type": "object",
+ "properties": {}
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the API\r\n the URL path of this API when exposed via APIM"
+ },
+ "path": {
+ "type": "string",
+ "description": "the URL path of this API when exposed via APIM"
+ },
+ "policies": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiPolicies"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "API policies"
+ },
+ "protocols": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Protocols supported by the front end - http/https"
+ },
+ "runtimeUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Read only property returning the runtime endpoints where the API can be called"
+ }
+ }
+ },
+ "ApiOAuthSettings": {
+ "type": "object",
+ "properties": {
+ "clientId": {
+ "type": "string",
+ "description": "Resource provider client id"
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "Client Secret needed for OAuth"
+ },
+ "customParameters": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ApiOAuthSettingsParameter"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "OAuth parameters key is the name of parameter"
+ },
+ "identityProvider": {
+ "type": "string",
+ "description": "Identity provider"
+ },
+ "properties": {
+ "type": "object",
+ "properties": {}
+ },
+ "redirectUrl": {
+ "type": "string",
+ "description": "Url"
+ },
+ "scopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "OAuth scopes"
+ }
+ },
+ "description": "OAuth settings for the connection provider"
+ },
+ "ApiOAuthSettingsParameter": {
+ "type": "object",
+ "properties": {
+ "options": {
+ "type": "object",
+ "properties": {}
+ },
+ "uiDefinition": {
+ "type": "object",
+ "properties": {}
+ },
+ "value": {
+ "type": "string",
+ "description": "Value"
+ }
+ },
+ "description": "OAuth Settings Parameter"
+ },
+ "ApiPolicies": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiPoliciesProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "API policies"
+ },
+ "ApiPoliciesProperties": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string",
+ "description": "Content of xml policy"
+ }
+ }
+ },
+ "ArmPlan": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name"
+ },
+ "product": {
+ "type": "string",
+ "description": "The product"
+ },
+ "promotionCode": {
+ "type": "string",
+ "description": "The promotion code"
+ },
+ "publisher": {
+ "type": "string",
+ "description": "The publisher"
+ },
+ "version": {
+ "type": "string",
+ "description": "Version of product"
+ }
+ },
+ "description": "The plan object in an ARM, represents a marketplace plan"
+ },
+ "BackendServiceDefinition": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackendServiceDefinitionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "API definitions with backend urls"
+ },
+ "BackendServiceDefinitionProperties": {
+ "type": "object",
+ "properties": {
+ "hostingEnvironmentServiceUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostingEnvironmentServiceDescriptions"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Service Urls per Hosting environment"
+ },
+ "serviceUrl": {
+ "type": "string",
+ "description": "Url from which the swagger payload will be fetched"
+ }
+ }
+ },
+ "ConnectionError": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionErrorProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "Connection error"
+ },
+ "ConnectionErrorProperties": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string",
+ "description": "code of the status"
+ },
+ "message": {
+ "type": "string",
+ "description": "Description of the status"
+ }
+ }
+ },
+ "ConnectionParameter": {
+ "type": "object",
+ "properties": {
+ "defaultValue": {
+ "type": "object",
+ "properties": {}
+ },
+ "oAuthSettings": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiOAuthSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "OAuth settings for the connection provider"
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "string",
+ "securestring",
+ "secureobject",
+ "int",
+ "bool",
+ "object",
+ "array",
+ "oauthSetting",
+ "connection"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of the parameter."
+ },
+ "uiDefinition": {
+ "type": "object",
+ "properties": {}
+ }
+ },
+ "description": "connection provider parameters"
+ },
+ "ConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "api": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExpandedParentApiEntity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "expanded parent object for expansion"
+ },
+ "changedTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp of last connection change."
+ },
+ "createdTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp of the connection creation"
+ },
+ "customParameterValues": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ParameterCustomLoginSettingValues"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom login setting values."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "display name"
+ },
+ "firstExpirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Time in UTC when the first expiration of OAuth tokens"
+ },
+ "keywords": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of Keywords that tag the acl"
+ },
+ "metadata": {
+ "type": "object",
+ "properties": {}
+ },
+ "name": {
+ "type": "string",
+ "description": "connection name"
+ },
+ "nonSecretParameterValues": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "properties": {}
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tokens/Claim"
+ },
+ "parameterValues": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "properties": {}
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tokens/Claim"
+ },
+ "statuses": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ConnectionStatus"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Status of the connection"
+ },
+ "tenantId": {
+ "type": "string"
+ }
+ }
+ },
+ "ConnectionStatus": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionStatusProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "Connection status"
+ },
+ "ConnectionStatusProperties": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionError"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection error"
+ },
+ "status": {
+ "type": "string",
+ "description": "Status"
+ },
+ "target": {
+ "type": "string",
+ "description": "Target of the error"
+ }
+ }
+ },
+ "CustomLoginSettingValue": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CustomLoginSettingValueProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "Custom logging setting value"
+ },
+ "CustomLoginSettingValueProperties": {
+ "type": "object",
+ "properties": {
+ "option": {
+ "type": "string",
+ "description": "Option selected for this custom login setting value"
+ }
+ }
+ },
+ "ExpandedParentApiEntity": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExpandedParentApiEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "expanded parent object for expansion"
+ },
+ "ExpandedParentApiEntityProperties": {
+ "type": "object",
+ "properties": {
+ "entity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ResponseMessageEnvelopeApiEntity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Message envelope that contains the common Azure resource manager properties and the resource provider specific content"
+ },
+ "id": {
+ "type": "string",
+ "description": "Id of connection provider"
+ }
+ }
+ },
+ "GeneralApiInformation": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GeneralApiInformationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "General API information"
+ },
+ "GeneralApiInformationProperties": {
+ "type": "object",
+ "properties": {
+ "connectionDisplayName": {
+ "type": "string",
+ "description": "DefaultConnectionNameTemplate"
+ },
+ "connectionPortalUrl": {
+ "type": "object",
+ "properties": {}
+ },
+ "description": {
+ "type": "string",
+ "description": "Description"
+ },
+ "displayName": {
+ "type": "string",
+ "description": "Display Name"
+ },
+ "iconUrl": {
+ "type": "string",
+ "description": "Icon Url"
+ },
+ "termsOfUseUrl": {
+ "type": "string",
+ "description": "a public accessible url of the Terms Of Use Url of this API"
+ }
+ }
+ },
+ "HostingEnvironmentServiceDescriptions": {
+ "type": "object",
+ "properties": {
+ "hostId": {
+ "type": "string",
+ "description": "Host Id"
+ },
+ "hostingEnvironmentId": {
+ "type": "string",
+ "description": "Hosting environment Id"
+ },
+ "serviceUrl": {
+ "type": "string",
+ "description": "service url to use"
+ },
+ "useInternalRouting": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "When the backend url is in same ASE, for performance reason this flag can be set to true\r\n If WebApp.DisableHostNames is also set it improves the security by making the back end accessible only \r\n via API calls\r\n Note: calls will fail if this option is used but back end is not on the same ASE"
+ }
+ },
+ "description": "Back end service per ASE"
+ },
+ "ParameterCustomLoginSettingValues": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ParameterCustomLoginSettingValuesProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "Custom logging setting values"
+ },
+ "ParameterCustomLoginSettingValuesProperties": {
+ "type": "object",
+ "properties": {
+ "customParameters": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/CustomLoginSettingValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom parameters."
+ }
+ }
+ },
+ "ResponseMessageEnvelopeApiEntity": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id. Typically id is populated only for responses to GET requests. Caller is responsible for passing in this\r\n value for GET requests only.\r\n For example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}"
+ },
+ "location": {
+ "type": "string",
+ "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of resource"
+ },
+ "plan": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ArmPlan"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The plan object in an ARM, represents a marketplace plan"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiEntity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "API Management"
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags associated with resource"
+ },
+ "type": {
+ "type": "string",
+ "description": "Type of resource e.g Microsoft.Web/sites"
+ }
+ },
+ "description": "Message envelope that contains the common Azure resource manager properties and the resource provider specific content"
+ },
+ "SkuDescription": {
+ "type": "object",
+ "properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Current number of instances assigned to the resource"
+ },
+ "family": {
+ "type": "string",
+ "description": "Family code of the resource sku"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the resource sku"
+ },
+ "size": {
+ "type": "string",
+ "description": "Size specifier of the resource sku"
+ },
+ "tier": {
+ "type": "string",
+ "description": "Service Tier of the resource sku"
+ }
+ },
+ "description": "Describes a sku for a scalable resource"
+ }
+ }
+}
diff --git a/schemas/2015-08-01/Microsoft.CertificateRegistration.json b/schemas/2015-08-01/Microsoft.CertificateRegistration.json
index 7b73d24a71..4f455b54ee 100644
--- a/schemas/2015-08-01/Microsoft.CertificateRegistration.json
+++ b/schemas/2015-08-01/Microsoft.CertificateRegistration.json
@@ -7,27 +7,34 @@
"certificateOrders": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.CertificateRegistration/certificateOrders"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2015-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate order."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/CertificateOrder_properties"
+ "$ref": "#/definitions/AppServiceCertificateOrderProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- ]
+ ],
+ "description": "AppServiceCertificateOrder resource specific properties"
},
"resources": {
"type": "array",
@@ -38,199 +45,166 @@
}
]
}
- }
- },
- "required": [
- "type",
- "apiVersion",
- "properties"
- ],
- "description": "Microsoft.CertificateRegistration/certificateOrders"
- },
- "certificateOrders_certificates": {
- "type": "object",
- "properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.CertificateRegistration/certificateOrders/certificates"
- ]
},
- "apiVersion": {
- "type": "string",
- "enum": [
- "2015-08-01"
- ]
- },
- "properties": {
+ "tags": {
"oneOf": [
{
- "$ref": "#/definitions/CertificateOrderCertificate_properties"
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CertificateRegistration/certificateOrders"
]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
- }
- },
- "definitions": {
- "CertificateDetails": {
+ "description": "Microsoft.CertificateRegistration/certificateOrders"
+ },
+ "certificateOrders_certificates": {
"type": "object",
"properties": {
- "id": {
- "type": "string",
- "description": "Resource Id"
- },
- "name": {
+ "apiVersion": {
"type": "string",
- "description": "Resource Name"
+ "enum": [
+ "2015-08-01"
+ ]
},
"kind": {
"type": "string",
- "description": "Kind of resource"
+ "description": "Kind of resource."
},
"location": {
"type": "string",
- "description": "Resource Location"
+ "description": "Resource Location."
},
- "type": {
+ "name": {
"type": "string",
- "description": "Resource type"
+ "description": "Name of the certificate."
},
- "tags": {
+ "properties": {
"oneOf": [
{
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
+ "$ref": "#/definitions/AppServiceCertificate"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Resource tags"
+ "description": "Key Vault container for a certificate that is purchased through Azure."
},
- "properties": {
+ "tags": {
"oneOf": [
{
- "$ref": "#/definitions/CertificateDetails_properties"
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CertificateRegistration/certificateOrders/certificates"
]
}
},
"required": [
- "location"
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Certificate Details"
+ "description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ }
+ },
+ "definitions": {
+ "AppServiceCertificate": {
+ "type": "object",
+ "properties": {
+ "keyVaultId": {
+ "type": "string",
+ "description": "Key Vault resource Id."
+ },
+ "keyVaultSecretName": {
+ "type": "string",
+ "description": "Key Vault secret name."
+ }
+ },
+ "description": "Key Vault container for a certificate that is purchased through Azure."
},
- "CertificateDetails_properties": {
+ "AppServiceCertificateOrderProperties": {
"type": "object",
"properties": {
- "version": {
+ "autoRenew": {
"oneOf": [
{
- "type": "integer"
+ "type": "boolean",
+ "default": true
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Version"
- },
- "serialNumber": {
- "type": "string",
- "description": "Serial Number"
- },
- "thumbprint": {
- "type": "string",
- "description": "Thumbprint"
- },
- "subject": {
- "type": "string",
- "description": "Subject"
- },
- "notBefore": {
- "type": "string",
- "format": "date-time",
- "description": "Valid from"
- },
- "notAfter": {
- "type": "string",
- "format": "date-time",
- "description": "Valid to"
- },
- "signatureAlgorithm": {
- "type": "string",
- "description": "Signature Algorithm"
- },
- "issuer": {
- "type": "string",
- "description": "Issuer"
+ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false."
},
- "rawData": {
- "type": "string",
- "description": "Raw certificate data"
- }
- }
- },
- "CertificateOrder_properties": {
- "type": "object",
- "properties": {
"certificates": {
"oneOf": [
{
"type": "object",
"additionalProperties": {
- "$ref": "#/definitions/CertificateOrderCertificate"
- }
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "State of the Key Vault secret"
+ "description": "State of the Key Vault secret."
},
- "distinguishedName": {
+ "csr": {
"type": "string",
- "description": "Certificate distinguished name"
+ "description": "Last CSR that was created for this order."
},
- "domainVerificationToken": {
+ "distinguishedName": {
"type": "string",
- "description": "Domain Verification Token"
- },
- "validityInYears": {
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Duration in years (must be between 1 and 3)"
+ "description": "Certificate distinguished name."
},
"keySize": {
"oneOf": [
{
- "type": "integer"
+ "type": "integer",
+ "default": "2048"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Certificate Key Size"
+ "description": "Certificate key size."
},
"productType": {
"oneOf": [
@@ -247,232 +221,88 @@
],
"description": "Certificate product type."
},
- "autoRenew": {
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Auto renew"
- },
- "provisioningState": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Succeeded",
- "Failed",
- "Canceled",
- "InProgress",
- "Deleting"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Status of certificate order."
- },
- "status": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Pendingissuance",
- "Issued",
- "Revoked",
- "Canceled",
- "Denied",
- "Pendingrevocation",
- "PendingRekey",
- "Unused",
- "Expired",
- "NotSubmitted"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Current order status."
- },
- "signedCertificate": {
- "oneOf": [
- {
- "$ref": "#/definitions/CertificateDetails"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Signed certificate"
- },
- "csr": {
- "type": "string",
- "description": "Last CSR that was created for this order"
- },
- "intermediate": {
- "oneOf": [
- {
- "$ref": "#/definitions/CertificateDetails"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Intermediate certificate"
- },
- "root": {
+ "validityInYears": {
"oneOf": [
{
- "$ref": "#/definitions/CertificateDetails"
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 3,
+ "default": "1"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Root certificate"
- },
- "serialNumber": {
- "type": "string",
- "description": "Current serial number of the certificate"
- },
- "lastCertificateIssuanceTime": {
- "type": "string",
- "format": "date-time",
- "description": "Certificate last issuance time"
- },
- "expirationTime": {
- "type": "string",
- "format": "date-time",
- "description": "Certificate expiration time"
+ "description": "Duration in years (must be between 1 and 3)."
}
- }
+ },
+ "required": [
+ "productType"
+ ],
+ "description": "AppServiceCertificateOrder resource specific properties"
},
- "CertificateOrderCertificate": {
+ "certificateOrders_certificates_childResource": {
"type": "object",
"properties": {
- "id": {
- "type": "string",
- "description": "Resource Id"
- },
- "name": {
+ "apiVersion": {
"type": "string",
- "description": "Resource Name"
+ "enum": [
+ "2015-08-01"
+ ]
},
"kind": {
"type": "string",
- "description": "Kind of resource"
+ "description": "Kind of resource."
},
"location": {
"type": "string",
- "description": "Resource Location"
+ "description": "Resource Location."
},
- "type": {
+ "name": {
"type": "string",
- "description": "Resource type"
- },
- "tags": {
- "oneOf": [
- {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Resource tags"
+ "description": "Name of the certificate."
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/CertificateOrderCertificate_properties"
+ "$ref": "#/definitions/AppServiceCertificate"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- ]
- }
- },
- "required": [
- "location"
- ],
- "description": "Class representing the Key Vault container for certificate purchased through Azure"
- },
- "CertificateOrderCertificate_properties": {
- "type": "object",
- "properties": {
- "keyVaultId": {
- "type": "string",
- "description": "Key Vault Csm resource Id"
- },
- "keyVaultSecretName": {
- "type": "string",
- "description": "Key Vault secret name"
+ ],
+ "description": "Key Vault container for a certificate that is purchased through Azure."
},
- "provisioningState": {
+ "tags": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Initialized",
- "WaitingOnCertificateOrder",
- "Succeeded",
- "CertificateOrderFailed",
- "OperationNotPermittedOnKeyVault",
- "AzureServiceUnauthorizedToAccessKeyVault",
- "KeyVaultDoesNotExist",
- "KeyVaultSecretDoesNotExist",
- "UnknownError",
- "Unknown"
- ]
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Status of the Key Vault secret."
- }
- }
- },
- "certificateOrders_certificates_childResource": {
- "type": "object",
- "properties": {
+ "description": "Resource tags."
+ },
"type": {
"type": "string",
"enum": [
"certificates"
]
- },
- "apiVersion": {
- "type": "string",
- "enum": [
- "2015-08-01"
- ]
- },
- "properties": {
- "oneOf": [
- {
- "$ref": "#/definitions/CertificateOrderCertificate_properties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2015-08-01/Microsoft.DomainRegistration.json b/schemas/2015-08-01/Microsoft.DomainRegistration.json
new file mode 100644
index 0000000000..e99d96d5bc
--- /dev/null
+++ b/schemas/2015-08-01/Microsoft.DomainRegistration.json
@@ -0,0 +1,464 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.DomainRegistration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.DomainRegistration",
+ "description": "Microsoft DomainRegistration Resource Types",
+ "resourceDefinitions": {
+ "domains": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the domain"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DomainRegistration/domains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains"
+ }
+ },
+ "definitions": {
+ "Address": {
+ "type": "object",
+ "properties": {
+ "address1": {
+ "type": "string",
+ "description": "Address 1"
+ },
+ "address2": {
+ "type": "string",
+ "description": "Address 1"
+ },
+ "city": {
+ "type": "string",
+ "description": "City"
+ },
+ "country": {
+ "type": "string",
+ "description": "Country"
+ },
+ "postalCode": {
+ "type": "string",
+ "description": "Postal code"
+ },
+ "state": {
+ "type": "string",
+ "description": "State"
+ }
+ },
+ "description": "Address information for domain registration"
+ },
+ "Contact": {
+ "type": "object",
+ "properties": {
+ "addressMailing": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Address"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Address information for domain registration"
+ },
+ "email": {
+ "type": "string",
+ "description": "Email address"
+ },
+ "fax": {
+ "type": "string",
+ "description": "Fax number"
+ },
+ "jobTitle": {
+ "type": "string",
+ "description": "Job title"
+ },
+ "nameFirst": {
+ "type": "string",
+ "description": "First name"
+ },
+ "nameLast": {
+ "type": "string",
+ "description": "Last name"
+ },
+ "nameMiddle": {
+ "type": "string",
+ "description": "Middle name"
+ },
+ "organization": {
+ "type": "string",
+ "description": "Organization"
+ },
+ "phone": {
+ "type": "string",
+ "description": "Phone number"
+ }
+ },
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements."
+ },
+ "DomainProperties": {
+ "type": "object",
+ "properties": {
+ "autoRenew": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true then domain will renewed automatically"
+ },
+ "consent": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainPurchaseConsent"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Domain purchase consent object representing acceptance of applicable legal agreements"
+ },
+ "contactAdmin": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements."
+ },
+ "contactBilling": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements."
+ },
+ "contactRegistrant": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements."
+ },
+ "contactTech": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information will be made publicly available through the Whois directories as per ICANN requirements."
+ },
+ "createdTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Domain creation timestamp"
+ },
+ "domainNotRenewableReasons": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "RegistrationStatusNotSupportedForRenewal",
+ "ExpirationNotInRenewalTimeRange",
+ "SubscriptionNotActive"
+ ]
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Reasons why domain is not renewable"
+ },
+ "expirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Domain expiration timestamp"
+ },
+ "lastRenewedTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp when the domain was renewed last time"
+ },
+ "managedHostNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostName"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "All hostnames derived from the domain and assigned to Azure resources"
+ },
+ "nameServers": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Name servers"
+ },
+ "privacy": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true then domain privacy is enabled for this domain"
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Domain provisioning state."
+ },
+ "readyForDnsRecordManagement": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true then Azure can assign this domain to Web Apps. This value will be true if domain registration status is active and it is hosted on name servers Azure has programmatic access to"
+ },
+ "registrationStatus": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Active",
+ "Awaiting",
+ "Cancelled",
+ "Confiscated",
+ "Disabled",
+ "Excluded",
+ "Expired",
+ "Failed",
+ "Held",
+ "Locked",
+ "Parked",
+ "Pending",
+ "Reserved",
+ "Reverted",
+ "Suspended",
+ "Transferred",
+ "Unknown",
+ "Unlocked",
+ "Unparked",
+ "Updated",
+ "JsonConverterFailed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Domain registration status."
+ }
+ }
+ },
+ "DomainPurchaseConsent": {
+ "type": "object",
+ "properties": {
+ "agreedAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp when the agreements were accepted"
+ },
+ "agreedBy": {
+ "type": "string",
+ "description": "Client IP address"
+ },
+ "agreementKeys": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements Api under TopLevelDomain resource"
+ }
+ },
+ "description": "Domain purchase consent object representing acceptance of applicable legal agreements"
+ },
+ "HostName": {
+ "type": "object",
+ "properties": {
+ "azureResourceName": {
+ "type": "string",
+ "description": "Name of the Azure resource the hostname is assigned to. If it is assigned to a traffic manager then it will be the traffic manager name otherwise it will be the website name"
+ },
+ "azureResourceType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Website",
+ "TrafficManager"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of the Azure resource the hostname is assigned to."
+ },
+ "customHostNameDnsRecordType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CName",
+ "A"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of the Dns record."
+ },
+ "hostNameType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Verified",
+ "Managed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of the hostname."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hostname"
+ },
+ "siteNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of sites the hostname is assigned to. This list will have more than one site only if the hostname is pointing to a Traffic Manager"
+ }
+ },
+ "description": "Details of a hostname derived from a domain"
+ }
+ }
+}
diff --git a/schemas/2015-08-01/Microsoft.Web.json b/schemas/2015-08-01/Microsoft.Web.json
index 6526638b86..da4fd34ea7 100644
--- a/schemas/2015-08-01/Microsoft.Web.json
+++ b/schemas/2015-08-01/Microsoft.Web.json
@@ -1,509 +1,9442 @@
{
- "id": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.Web.json",
+ "id": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.Web.json#",
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Microsoft.Web",
"description": "Microsoft Web Resource Types",
"resourceDefinitions": {
- "serverfarms": {
+ "certificates": {
"type": "object",
"properties": {
- "type": {
- "enum": [
- "Microsoft.Web/serverfarms"
- ]
- },
"apiVersion": {
+ "type": "string",
"enum": [
"2015-08-01"
]
},
- "sku": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
"oneOf": [
{
"type": "object",
- "properties": {
- "name": {
- "oneOf": [
- {
- "type": "string",
- "pattern": "^[fdbspFDBSP][1-9]$"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/serverfarms: Server farm name. Letter denotes tier and numerical denotes size (small, medium, large). Note: D is for Shared tier"
- },
- "tier": {
- "oneOf": [
- {
- "enum": [
- "Free",
- "Shared",
- "Basic",
- "Standard",
- "Premium"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/serverfarms: Server farm tier."
- },
- "capacity": {
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/serverfarms: Server farm capacity."
- }
+ "additionalProperties": {
+ "type": "string"
},
- "required": [
- "name"
- ]
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Microsoft.Web/serverfarms: Server farm sku."
+ "description": "Resource tags"
},
- "properties": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/serverfarms: Name of the server farm."
- },
- "numberOfWorkers": {
- "oneOf": [
- {
- "type": "integer",
- "minimum": 0,
- "maximum": 10
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/serverfarms: The instance count, which is the number of virtual machines dedicated to the farm. Supported values are 1-10."
- }
- }
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/certificates"
+ ]
}
},
"required": [
- "type",
"apiVersion",
+ "location",
+ "name",
"properties",
- "location"
+ "type"
],
- "description": "Microsoft.Web/serverfarms"
+ "description": "Microsoft.Web/certificates"
},
- "config": {
+ "csrs": {
"type": "object",
"properties": {
- "type": {
- "enum": [
- "Microsoft.Web/sites/config",
- "config"
- ]
- },
"apiVersion": {
+ "type": "string",
"enum": [
"2015-08-01"
]
},
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
"name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
"oneOf": [
{
- "enum": [
- "web",
- "connectionstrings",
- "appsettings"
- ]
+ "$ref": "#/definitions/CsrProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
- }
- },
- "description": "Microsoft.Web/sites: Configuration settings for a web site.",
- "required": [
- "type",
- "apiVersion",
- "name"
- ]
- },
- "extensions": {
- "type": "object",
- "properties": {
- "type": {
- "enum": [
- "Microsoft.Web/sites/extensions",
- "extensions"
- ]
- },
- "apiVersion": {
- "enum": [
- "2015-08-01"
- ]
},
- "properties": {
- "type": "object",
- "properties": {
- "packageUri": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/sites/extensions: uri of package"
- },
- "dbType": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/sites/extensions: type of database"
- },
- "connectionString": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/sites/extensions: connection string"
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
- "setParameters": {
- "oneOf": [
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- },
- {
- "type": "object"
- }
- ],
- "description": "Microsoft.Web/sites/extensions: parameters"
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/csrs"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/extensions"
+ "description": "Microsoft.Web/csrs"
},
- "sites": {
+ "hostingEnvironments": {
"type": "object",
"properties": {
- "type": {
- "enum": [
- "Microsoft.Web/sites"
- ]
- },
"apiVersion": {
+ "type": "string",
"enum": [
"2015-08-01"
]
},
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of hostingEnvironment (App Service Environment)"
+ },
"properties": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/sites: The name of web site."
- },
- "serverFarmId": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/sites: The resource Id of server farm site belongs to."
- },
- "hostnames": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "type": "string",
- "minLength": 1
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/sites: An array of strings that contains the public hostnames for the site, including custom domains."
- },
- "enabledHostnames": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "type": "string",
- "minLength": 1
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/sites: An array of strings that contains enabled hostnames for the site. By default, these are .azurewebsites.net and .scm.azurewebsites.net."
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostingEnvironmentProperties"
},
- "hostNameSslStates": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/sites/hostNameSslStates: The URL of the web site."
- },
- "sslState": {
- "oneOf": [
- {
- "enum": [
- "Disabled",
- "IpBasedEnabled",
- "SniEnabled"
- ]
- },
- {
- "type": "integer",
- "minimum": 0,
- "maximum": 2
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/sites/hostNameSslStates. The SSL state."
- },
- "thumbprint": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/sites/hostNameSslStates: A string that contains the thumbprint of the SSL certificate."
- },
- "ipBasedSslState": {
- "oneOf": [
- {
- "enum": [
- "Disabled",
- "IpBasedEnabled",
- "SniEnabled"
- ]
- },
- {
- "type": "integer",
- "minimum": 0,
- "maximum": 2
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/sites/hostNameSslStates: IP Based SSL state"
- }
- }
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/sites: Container for SSL states."
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- }
+ ]
},
"resources": {
"type": "array",
"items": {
- "allOf": [
+ "oneOf": [
{
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/resourceBase"
+ "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource"
},
{
- "oneOf": [
- {
- "allOf": [
- {
- "$ref": "#/resourceDefinitions/config"
- },
- {
- "oneOf": [
- {
- "$ref": "#/definitions/web"
- },
- {
- "$ref": "#/definitions/connectionstrings"
- },
- {
- "$ref": "#/definitions/appsettings"
- }
- ]
- }
- ]
- },
- {
- "$ref": "#/resourceDefinitions/extensions"
- }
- ]
+ "$ref": "#/definitions/hostingEnvironments_workerPools_childResource"
}
]
- },
- "description": "Microsoft.Web/sites: Child resources to define configuration and extensions."
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments"
+ ]
}
},
"required": [
- "type",
"apiVersion",
+ "location",
+ "name",
"properties",
- "location"
+ "type"
],
- "description": "Microsoft.Web/sites"
+ "description": "Microsoft.Web/hostingEnvironments"
},
- "certificates": {
+ "hostingEnvironments_multiRolePools": {
"type": "object",
"properties": {
- "type": {
- "enum": [
- "Microsoft.Web/certificates"
- ]
- },
"apiVersion": {
+ "type": "string",
"enum": [
"2015-08-01"
]
},
- "properties": {
- "type": "object",
- "properties": {
- "pfxBlob": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
"type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/certificates: A base64Binary value that contains the PfxBlob of the certificate."
+ "pattern": "^.*/default$"
},
- "password": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/certficates: A string that contains the password for the certificate."
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- }
- }
- },
- "required": [
- "name",
- "properties"
- ],
- "description": "Microsoft.Web/certificates"
- }
- },
- "definitions": {
- "web": {
- "type": "object",
- "properties": {
- "name": {
- "enum": [
- "web"
]
},
"properties": {
- "type": "object",
- "properties": {
- "phpVersion": {
- "type": "string",
- "description": "Microsoft.Web/sites/config: PHP version (an empty string disables PHP)."
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPoolProperties"
},
- "netFrameworkVersion": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/sites/config: The .Net Framework version."
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- }
+ ]
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments/multiRolePools"
+ ]
}
},
"required": [
+ "apiVersion",
+ "location",
"name",
- "properties"
- ]
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/multiRolePools"
},
- "connectionstrings": {
+ "hostingEnvironments_workerPools": {
"type": "object",
"properties": {
- "name": {
+ "apiVersion": {
+ "type": "string",
"enum": [
- "connectionstrings"
+ "2015-08-01"
]
},
- "properties": {
- "type": "object",
- "additionalProperties": {
- "type": "object",
- "required": [
- "value",
- "type"
- ],
- "properties": {
- "value": {
- "type": "string",
- "minLength": 1,
- "description": "Microsoft.Web/sites/config/connectionstrings: Connection string to database."
- },
- "type": {
- "oneOf": [
- {
- "enum": [
- "MySql",
- "SQLServer",
- "SQLAzure",
- "Custom"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Microsoft.Web/sites/config/connectionstrings: Type of database."
- }
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of worker pool"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- }
+ ]
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments/workerPools"
+ ]
}
},
"required": [
+ "apiVersion",
+ "location",
"name",
- "properties"
- ]
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/workerPools"
},
- "appsettings": {
+ "managedHostingEnvironments": {
"type": "object",
"properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
"name": {
+ "type": "string",
+ "description": "Name of managed hosting environment"
+ },
+ "properties": {
"oneOf": [
{
- "enum": [
- "appsettings"
- ]
+ "$ref": "#/definitions/HostingEnvironmentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/managedHostingEnvironments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/managedHostingEnvironments"
+ },
+ "serverfarms": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
]
},
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of App Service Plan"
+ },
"properties": {
- "type": "object",
- "additionalProperties": {
- "type": "string",
- "minLength": 1
- }
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ServerFarmWithRichSkuProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms"
+ ]
}
},
"required": [
+ "apiVersion",
+ "location",
"name",
- "properties"
- ]
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms"
+ },
+ "serverfarms_virtualNetworkConnections_gateways": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the gateway. Only 'primary' is supported."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ },
+ "serverfarms_virtualNetworkConnections_routes": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the virtual network route"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetRouteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
+ },
+ "sites": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the web app"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_virtualNetworkConnections_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_config_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_snapshots_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_deployments_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_hostNameBindings_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_sourcecontrols_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_premieraddons_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_backups_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_hybridconnection_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites"
+ },
+ "sites_backups": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/discover$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RestoreRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/backups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/backups"
+ },
+ "sites_config": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/slotConfigNames$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlotConfigNamesResourceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/appsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/connectionstrings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "aadClientId": {
+ "type": "string"
+ },
+ "additionalLoginParams": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "allowedAudiences": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting."
+ },
+ "allowedExternalRedirectUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed."
+ },
+ "clientId": {
+ "type": "string",
+ "description": "Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "defaultProvider": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureActiveDirectory",
+ "Facebook",
+ "Google",
+ "MicrosoftAccount",
+ "Twitter"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app."
+ },
+ "facebookAppId": {
+ "type": "string",
+ "description": "Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecret": {
+ "type": "string",
+ "description": "Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "googleClientId": {
+ "type": "string",
+ "description": "Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecret": {
+ "type": "string",
+ "description": "Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "httpApiPrefixPath": {
+ "type": "string",
+ "description": "Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons."
+ },
+ "issuer": {
+ "type": "string",
+ "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "microsoftAccountClientId": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecret": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "openIdIssuer": {
+ "type": "string"
+ },
+ "tokenRefreshExtensionHours": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours."
+ },
+ "tokenStoreEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default."
+ },
+ "twitterConsumerKey": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecret": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "unauthenticatedClientAction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "RedirectToLoginPage",
+ "AllowAnonymous"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the action to take when an unauthenticated client attempts to access the app."
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/metadata$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/logs$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/backup$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ "sites_deployments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Id of the deployment"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/deployments"
+ },
+ "sites_hostNameBindings": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of host"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hostNameBindings"
+ },
+ "sites_hybridconnection": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name by which the Hybrid Connection is identified"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hybridconnection"
+ },
+ "sites_instances_deployments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Id of the deployment"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/instances/deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/instances/deployments"
+ },
+ "sites_premieraddons": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia"
+ },
+ "name": {
+ "type": "string"
+ },
+ "plan": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ArmPlan"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The plan object in an ARM, represents a marketplace plan"
+ },
+ "properties": {
+ "type": "object",
+ "properties": {}
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags associated with resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/premieraddons"
+ },
+ "sites_slots": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of web app slot. If not specified then will default to production slot."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_snapshots_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_deployments_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_hostNameBindings_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_config_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_sourcecontrols_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_premieraddons_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_backups_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_hybridconnection_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots"
+ },
+ "sites_slots_backups": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/discover$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RestoreRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/backups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/backups"
+ },
+ "sites_slots_config": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/appsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/connectionstrings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "aadClientId": {
+ "type": "string"
+ },
+ "additionalLoginParams": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "allowedAudiences": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting."
+ },
+ "allowedExternalRedirectUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed."
+ },
+ "clientId": {
+ "type": "string",
+ "description": "Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "defaultProvider": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureActiveDirectory",
+ "Facebook",
+ "Google",
+ "MicrosoftAccount",
+ "Twitter"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app."
+ },
+ "facebookAppId": {
+ "type": "string",
+ "description": "Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecret": {
+ "type": "string",
+ "description": "Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "googleClientId": {
+ "type": "string",
+ "description": "Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecret": {
+ "type": "string",
+ "description": "Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "httpApiPrefixPath": {
+ "type": "string",
+ "description": "Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons."
+ },
+ "issuer": {
+ "type": "string",
+ "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "microsoftAccountClientId": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecret": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "openIdIssuer": {
+ "type": "string"
+ },
+ "tokenRefreshExtensionHours": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours."
+ },
+ "tokenStoreEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default."
+ },
+ "twitterConsumerKey": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecret": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "unauthenticatedClientAction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "RedirectToLoginPage",
+ "AllowAnonymous"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the action to take when an unauthenticated client attempts to access the app."
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/metadata$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/logs$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/backup$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ "sites_slots_deployments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Id of the deployment"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/deployments"
+ },
+ "sites_slots_hostNameBindings": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of host"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hostNameBindings"
+ },
+ "sites_slots_hybridconnection": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name by which the Hybrid Connection is identified"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hybridconnection"
+ },
+ "sites_slots_instances_deployments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Id of the deployment"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/instances/deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/instances/deployments"
+ },
+ "sites_slots_premieraddons": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia"
+ },
+ "name": {
+ "type": "string"
+ },
+ "plan": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ArmPlan"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The plan object in an ARM, represents a marketplace plan"
+ },
+ "properties": {
+ "type": "object",
+ "properties": {}
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags associated with resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/premieraddons"
+ },
+ "sites_slots_snapshots": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/snapshots$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/snapshots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/snapshots"
+ },
+ "sites_slots_sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/sourcecontrols"
+ },
+ "sites_slots_virtualNetworkConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Virtual Network"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ },
+ "sites_slots_virtualNetworkConnections_gateways": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the gateway. The only gateway that exists presently is \"primary\""
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ },
+ "sites_snapshots": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/snapshots$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/snapshots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/snapshots"
+ },
+ "sites_sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/sourcecontrols"
+ },
+ "sites_virtualNetworkConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Virtual Network"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections"
+ },
+ "sites_virtualNetworkConnections_gateways": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the gateway. The only gateway that exists presently is \"primary\""
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ }
+ },
+ "subscription_resourceDefinitions": {
+ "publishingCredentials": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "publishingCredentials"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UserProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/publishingCredentials"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/publishingCredentials"
+ }
+ },
+ "tenant_resourceDefinitions": {
+ "publishingUsers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UserProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/publishingUsers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/publishingUsers"
+ },
+ "sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Type of source control"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sourcecontrols"
+ }
+ },
+ "definitions": {
+ "ApiDefinitionInfo": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "The URL of the API definition."
+ }
+ },
+ "description": "Information about the formal API definition for the web app."
+ },
+ "ApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "azureBlobStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs azure blob storage configuration"
+ },
+ "azureTableStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs to azure table storage configuration"
+ },
+ "fileSystem": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileSystemApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs to file system configuration"
+ }
+ },
+ "description": "Application logs configuration"
+ },
+ "ArmPlan": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name"
+ },
+ "product": {
+ "type": "string",
+ "description": "The product"
+ },
+ "promotionCode": {
+ "type": "string",
+ "description": "The promotion code"
+ },
+ "publisher": {
+ "type": "string",
+ "description": "The publisher"
+ },
+ "version": {
+ "type": "string",
+ "description": "Version of product"
+ }
+ },
+ "description": "The plan object in an ARM, represents a marketplace plan"
+ },
+ "AutoHealActions": {
+ "type": "object",
+ "properties": {
+ "actionType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Recycle",
+ "LogEvent",
+ "CustomAction"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "ActionType - predefined action to be taken."
+ },
+ "customAction": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealCustomAction"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AutoHealCustomAction - Describes the custom action to be executed\r\n when an auto heal rule is triggered."
+ },
+ "minProcessExecutionTime": {
+ "type": "string",
+ "description": "MinProcessExecutionTime - minimum time the process must execute\r\n before taking the action"
+ }
+ },
+ "required": [
+ "actionType"
+ ],
+ "description": "AutoHealActions - Describes the actions which can be\r\n taken by the auto-heal module when a rule is triggered."
+ },
+ "AutoHealCustomAction": {
+ "type": "object",
+ "properties": {
+ "exe": {
+ "type": "string",
+ "description": "Executable to be run"
+ },
+ "parameters": {
+ "type": "string",
+ "description": "Parameters for the executable"
+ }
+ },
+ "description": "AutoHealCustomAction - Describes the custom action to be executed\r\n when an auto heal rule is triggered."
+ },
+ "AutoHealRules": {
+ "type": "object",
+ "properties": {
+ "actions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealActions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AutoHealActions - Describes the actions which can be\r\n taken by the auto-heal module when a rule is triggered."
+ },
+ "triggers": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealTriggers"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AutoHealTriggers - describes the triggers for auto-heal."
+ }
+ },
+ "description": "AutoHealRules - describes the rules which can be defined for auto-heal"
+ },
+ "AutoHealTriggers": {
+ "type": "object",
+ "properties": {
+ "privateBytesInKB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateBytesInKB - Defines a rule based on private bytes"
+ },
+ "requests": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RequestsBasedTrigger"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RequestsBasedTrigger"
+ },
+ "slowRequests": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlowRequestsBasedTrigger"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SlowRequestsBasedTrigger"
+ },
+ "statusCodes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StatusCodesBasedTrigger"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "StatusCodes - Defines a rule based on status codes"
+ }
+ },
+ "description": "AutoHealTriggers - describes the triggers for auto-heal."
+ },
+ "AzureBlobStorageApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Log level."
+ },
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\r\n Remove blobs older than X days.\r\n 0 or lower means no retention."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions"
+ }
+ },
+ "description": "Application logs azure blob storage configuration"
+ },
+ "AzureBlobStorageHttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled"
+ },
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\r\n Remove blobs older than X days.\r\n 0 or lower means no retention."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions"
+ }
+ },
+ "description": "Http logs to azure blob storage configuration"
+ },
+ "AzureTableStorageApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Log level."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS url to an azure table with add/query/delete permissions"
+ }
+ },
+ "description": "Application logs to azure table storage configuration"
+ },
+ "BackupRequestProperties": {
+ "type": "object",
+ "properties": {
+ "backupSchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupSchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."
+ },
+ "databases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseBackupSetting"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases included in the backup"
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the backup"
+ },
+ "storageAccountUrl": {
+ "type": "string",
+ "description": "SAS URL to the container"
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "Clone",
+ "Relocation"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of the backup."
+ }
+ },
+ "required": [
+ "type"
+ ]
+ },
+ "BackupSchedule": {
+ "type": "object",
+ "properties": {
+ "frequencyInterval": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "How often should be the backup executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"
+ },
+ "frequencyUnit": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Day",
+ "Hour"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "How often should be the backup executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)."
+ },
+ "keepAtLeastOneBackup": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."
+ },
+ "lastExecutionTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The last time when this schedule was triggered"
+ },
+ "retentionPeriodInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "After how many days backups should be deleted"
+ },
+ "startTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "When the schedule should start working"
+ }
+ },
+ "required": [
+ "frequencyUnit"
+ ],
+ "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."
+ },
+ "CertificateProperties": {
+ "type": "object",
+ "properties": {
+ "cerBlob": {
+ "type": "string",
+ "description": "Raw bytes of .cer file"
+ },
+ "expirationDate": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Certificate expiration date"
+ },
+ "friendlyName": {
+ "type": "string",
+ "description": "Friendly name of the certificate"
+ },
+ "hostingEnvironmentProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostingEnvironmentProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for a hostingEnvironment (App Service Environment) to use for this resource"
+ },
+ "hostNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Host names the certificate applies to"
+ },
+ "issueDate": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Certificate issue Date"
+ },
+ "issuer": {
+ "type": "string",
+ "description": "Certificate issuer"
+ },
+ "password": {
+ "type": "string",
+ "description": "Certificate password"
+ },
+ "pfxBlob": {
+ "type": "string",
+ "description": "Pfx blob"
+ },
+ "publicKeyHash": {
+ "type": "string",
+ "description": "Public key hash"
+ },
+ "selfLink": {
+ "type": "string",
+ "description": "Self link"
+ },
+ "siteName": {
+ "type": "string",
+ "description": "App name"
+ },
+ "subjectName": {
+ "type": "string",
+ "description": "Subject name of the certificate"
+ },
+ "thumbprint": {
+ "type": "string",
+ "description": "Certificate thumbprint"
+ },
+ "valid": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Is the certificate valid?"
+ }
+ }
+ },
+ "CloningInfo": {
+ "type": "object",
+ "properties": {
+ "appSettingsOverrides": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application settings overrides for cloned web app. If specified these settings will override the settings cloned \r\n from source web app. If not specified, application settings from source web app are retained."
+ },
+ "cloneCustomHostNames": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true, clone custom hostnames from source web app"
+ },
+ "cloneSourceControl": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Clone source control from source web app"
+ },
+ "configureLoadBalancing": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If specified configure load balancing for source and clone site"
+ },
+ "correlationId": {
+ "type": "string",
+ "description": "Correlation Id of cloning operation. This id ties multiple cloning operations\r\n together to use the same snapshot"
+ },
+ "hostingEnvironment": {
+ "type": "string",
+ "description": "Hosting environment"
+ },
+ "overwrite": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Overwrite destination web app"
+ },
+ "sourceWebAppId": {
+ "type": "string",
+ "description": "ARM resource id of the source web app. Web app resource id is of the form \r\n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \r\n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots"
+ },
+ "trafficManagerProfileId": {
+ "type": "string",
+ "description": "ARM resource id of the traffic manager profile to use if it exists. Traffic manager resource id is of the form \r\n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}"
+ },
+ "trafficManagerProfileName": {
+ "type": "string",
+ "description": "Name of traffic manager profile to create. This is only needed if traffic manager profile does not already exist"
+ }
+ },
+ "description": "Represents information needed for cloning operation"
+ },
+ "ConnStringInfo": {
+ "type": "object",
+ "properties": {
+ "connectionString": {
+ "type": "string",
+ "description": "Connection string value"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of connection string"
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of database."
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "description": "Represents database connection string information"
+ },
+ "ConnStringValueTypePair": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of database."
+ },
+ "value": {
+ "type": "string",
+ "description": "Value of pair"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "description": "Database connection string value to type pair"
+ },
+ "CorsSettings": {
+ "type": "object",
+ "properties": {
+ "allowedOrigins": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the list of origins that should be allowed to make cross-origin\r\n calls (for example: http://example.com:12345). Use \"*\" to allow all."
+ }
+ },
+ "description": "Cross-Origin Resource Sharing (CORS) settings for the web app."
+ },
+ "CsrProperties": {
+ "type": "object",
+ "properties": {
+ "csrString": {
+ "type": "string",
+ "description": "Actual CSR string created"
+ },
+ "distinguishedName": {
+ "type": "string",
+ "description": "Distinguished name of certificate to be created"
+ },
+ "hostingEnvironment": {
+ "type": "string",
+ "description": "Hosting environment"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name used to locate CSR object"
+ },
+ "password": {
+ "type": "string",
+ "description": "PFX password"
+ },
+ "pfxBlob": {
+ "type": "string",
+ "description": "PFX certificate of created certificate"
+ },
+ "publicKeyHash": {
+ "type": "string",
+ "description": "Hash of the certificates public key"
+ }
+ }
+ },
+ "DatabaseBackupSetting": {
+ "type": "object",
+ "properties": {
+ "connectionString": {
+ "type": "string",
+ "description": "Contains a connection string to a database which is being backed up/restored. If the restore should happen to a new database, the database name inside is the new one."
+ },
+ "connectionStringName": {
+ "type": "string",
+ "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\r\n This is used during restore with overwrite connection strings options."
+ },
+ "databaseType": {
+ "type": "string",
+ "description": "SqlAzure / MySql"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "description": "Note: properties are serialized in JSON format and stored in DB. \r\n if new properties are added they might not be in the previous data rows \r\n so please handle nulls"
+ },
+ "DeploymentProperties": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Active"
+ },
+ "author": {
+ "type": "string",
+ "description": "Author"
+ },
+ "author_email": {
+ "type": "string",
+ "description": "AuthorEmail"
+ },
+ "deployer": {
+ "type": "string",
+ "description": "Deployer"
+ },
+ "details": {
+ "type": "string",
+ "description": "Detail"
+ },
+ "end_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "EndTime"
+ },
+ "id": {
+ "type": "string",
+ "description": "Id"
+ },
+ "message": {
+ "type": "string",
+ "description": "Message"
+ },
+ "start_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "StartTime"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Status"
+ }
+ }
+ },
+ "EnabledConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled"
+ }
+ },
+ "description": "Enabled configuration"
+ },
+ "Experiments": {
+ "type": "object",
+ "properties": {
+ "rampUpRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/RampUpRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of {Microsoft.Web.Hosting.Administration.RampUpRule} objects."
+ }
+ },
+ "description": "Class containing Routing in production experiments"
+ },
+ "FileSystemApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Log level."
+ }
+ },
+ "description": "Application logs to file system configuration"
+ },
+ "FileSystemHttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled"
+ },
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\r\n Remove files older than X days.\r\n 0 or lower means no retention."
+ },
+ "retentionInMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum size in megabytes that http log files can use.\r\n When reached old log files will be removed to make space for new ones.\r\n Value can range between 25 and 100."
+ }
+ },
+ "description": "Http logs to file system configuration"
+ },
+ "HandlerMapping": {
+ "type": "object",
+ "properties": {
+ "arguments": {
+ "type": "string",
+ "description": "Command-line arguments to be passed to the script processor."
+ },
+ "extension": {
+ "type": "string",
+ "description": "Requests with this extension will be handled using the specified FastCGI application."
+ },
+ "scriptProcessor": {
+ "type": "string",
+ "description": "The absolute path to the FastCGI application."
+ }
+ },
+ "description": "The IIS handler mappings used to define which handler processes HTTP requests with certain extension. \r\n For example it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension."
+ },
+ "HostingEnvironmentProfile": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource id of the hostingEnvironment (App Service Environment)"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hostingEnvironment (App Service Environment) (read only)"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type of the hostingEnvironment (App Service Environment) (read only)"
+ }
+ },
+ "description": "Specification for a hostingEnvironment (App Service Environment) to use for this resource"
+ },
+ "HostingEnvironmentProperties": {
+ "type": "object",
+ "properties": {
+ "allowedMultiSizes": {
+ "type": "string",
+ "description": "List of comma separated strings describing which VM sizes are allowed for front-ends"
+ },
+ "allowedWorkerSizes": {
+ "type": "string",
+ "description": "List of comma separated strings describing which VM sizes are allowed for workers"
+ },
+ "apiManagementAccountId": {
+ "type": "string",
+ "description": "Api Management Account associated with this Hosting Environment"
+ },
+ "clusterSettings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom settings for changing the behavior of the hosting environment"
+ },
+ "databaseEdition": {
+ "type": "string",
+ "description": "Edition of the metadata database for the hostingEnvironment (App Service Environment) e.g. \"Standard\""
+ },
+ "databaseServiceObjective": {
+ "type": "string",
+ "description": "Service objective of the metadata database for the hostingEnvironment (App Service Environment) e.g. \"S0\""
+ },
+ "dnsSuffix": {
+ "type": "string",
+ "description": "DNS suffix of the hostingEnvironment (App Service Environment)"
+ },
+ "environmentCapacities": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StampCapacity"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Current total, used, and available worker capacities"
+ },
+ "environmentIsHealthy": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True/false indicating whether the hostingEnvironment (App Service Environment) is healthy"
+ },
+ "environmentStatus": {
+ "type": "string",
+ "description": "Detailed message about with results of the last check of the hostingEnvironment (App Service Environment)"
+ },
+ "internalLoadBalancingMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "Web",
+ "Publishing"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies which endpoints to serve internally in the hostingEnvironment's (App Service Environment) VNET."
+ },
+ "ipsslAddressCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of IP SSL addresses reserved for this hostingEnvironment (App Service Environment)"
+ },
+ "lastAction": {
+ "type": "string",
+ "description": "Last deployment action on this hostingEnvironment (App Service Environment)"
+ },
+ "lastActionResult": {
+ "type": "string",
+ "description": "Result of the last deployment action on this hostingEnvironment (App Service Environment)"
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the hostingEnvironment (App Service Environment), e.g. \"West US\""
+ },
+ "maximumNumberOfMachines": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of VMs in this hostingEnvironment (App Service Environment)"
+ },
+ "multiRoleCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of front-end instances"
+ },
+ "multiSize": {
+ "type": "string",
+ "description": "Front-end VM size, e.g. \"Medium\", \"Large\""
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hostingEnvironment (App Service Environment)"
+ },
+ "networkAccessControlList": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkAccessControlEntry"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Access control list for controlling traffic to the hostingEnvironment (App Service Environment)"
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Provisioning state of the hostingEnvironment (App Service Environment)."
+ },
+ "resourceGroup": {
+ "type": "string",
+ "description": "Resource group of the hostingEnvironment (App Service Environment)"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Preparing",
+ "Ready",
+ "Scaling",
+ "Deleting"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Current status of the hostingEnvironment (App Service Environment)."
+ },
+ "subscriptionId": {
+ "type": "string",
+ "description": "Subscription of the hostingEnvironment (App Service Environment)"
+ },
+ "suspended": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True/false indicating whether the hostingEnvironment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\r\n (most likely because NSG blocked the incoming traffic)"
+ },
+ "upgradeDomains": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of upgrade domains of this hostingEnvironment (App Service Environment)"
+ },
+ "vipMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualIPMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of IP SSL mapping for this hostingEnvironment (App Service Environment)"
+ },
+ "virtualNetwork": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualNetworkProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for using a virtual network"
+ },
+ "vnetName": {
+ "type": "string",
+ "description": "Name of the hostingEnvironment's (App Service Environment) virtual network"
+ },
+ "vnetResourceGroupName": {
+ "type": "string",
+ "description": "Resource group of the hostingEnvironment's (App Service Environment) virtual network"
+ },
+ "vnetSubnetName": {
+ "type": "string",
+ "description": "Subnet of the hostingEnvironment's (App Service Environment) virtual network"
+ },
+ "workerPools": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/WorkerPool"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of worker pools with worker size ids, VM sizes, and number of workers in each pool"
+ }
+ },
+ "required": [
+ "status"
+ ]
+ },
+ "hostingEnvironments_multiRolePools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "default"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "multiRolePools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/multiRolePools"
+ },
+ "hostingEnvironments_workerPools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of worker pool"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "workerPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/workerPools"
+ },
+ "HostNameBindingProperties": {
+ "type": "object",
+ "properties": {
+ "azureResourceName": {
+ "type": "string",
+ "description": "Azure resource name"
+ },
+ "azureResourceType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Website",
+ "TrafficManager"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure resource type."
+ },
+ "customHostNameDnsRecordType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CName",
+ "A"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom DNS record type."
+ },
+ "domainId": {
+ "type": "string",
+ "description": "Fully qualified ARM domain resource URI"
+ },
+ "hostNameType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Verified",
+ "Managed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Host name type."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname"
+ },
+ "siteName": {
+ "type": "string",
+ "description": "Web app name"
+ }
+ }
+ },
+ "HostNameSslState": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Host name"
+ },
+ "sslState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SSL type."
+ },
+ "thumbprint": {
+ "type": "string",
+ "description": "SSL cert thumbprint"
+ },
+ "toUpdate": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set this flag to update existing host name"
+ },
+ "virtualIP": {
+ "type": "string",
+ "description": "Virtual IP address assigned to the host name if IP based SSL is enabled"
+ }
+ },
+ "required": [
+ "sslState"
+ ],
+ "description": "Object that represents a SSL-enabled host name."
+ },
+ "HttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "azureBlobStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs to azure blob storage configuration"
+ },
+ "fileSystem": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileSystemHttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs to file system configuration"
+ }
+ },
+ "description": "Http logs configuration"
+ },
+ "IpSecurityRestriction": {
+ "type": "object",
+ "properties": {
+ "ipAddress": {
+ "type": "string",
+ "description": "IP address the security restriction is valid for"
+ },
+ "subnetMask": {
+ "type": "string",
+ "description": "Subnet mask for the range of IP addresses the restriction is valid for"
+ }
+ },
+ "description": "Represents an ip security restriction on a web app."
+ },
+ "NameValuePair": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Pair name"
+ },
+ "value": {
+ "type": "string",
+ "description": "Pair value"
+ }
+ },
+ "description": "Name value pair"
+ },
+ "NetworkAccessControlEntry": {
+ "type": "object",
+ "properties": {
+ "action": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Permit",
+ "Deny"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "description": {
+ "type": "string"
+ },
+ "order": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "remoteSubnet": {
+ "type": "string"
+ }
+ }
+ },
+ "RampUpRule": {
+ "type": "object",
+ "properties": {
+ "actionHostName": {
+ "type": "string",
+ "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. mysite-stage.azurewebsites.net"
+ },
+ "changeDecisionCallbackUrl": {
+ "type": "string",
+ "description": "Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified. See TiPCallback site extension for the scaffold and contracts.\r\n https://www.siteextensions.net/packages/TiPCallback/"
+ },
+ "changeIntervalInMinutes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "[Optional] Specifies interval in minutes to reevaluate ReroutePercentage"
+ },
+ "changeStep": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "[Optional] In auto ramp up scenario this is the step to add/remove from {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} until it reaches \r\n {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} or {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Site metrics are checked every N minutes specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.\r\n Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified in {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}"
+ },
+ "maxReroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "[Optional] Specifies upper boundary below which ReroutePercentage will stay."
+ },
+ "minReroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "[Optional] Specifies lower boundary above which ReroutePercentage will stay."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."
+ },
+ "reroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Percentage of the traffic which will be redirected to {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName}"
+ }
+ },
+ "description": "Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance"
+ },
+ "RelayServiceConnectionEntityProperties": {
+ "type": "object",
+ "properties": {
+ "biztalkUri": {
+ "type": "string"
+ },
+ "entityConnectionString": {
+ "type": "string"
+ },
+ "entityName": {
+ "type": "string"
+ },
+ "hostname": {
+ "type": "string"
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resourceConnectionString": {
+ "type": "string"
+ },
+ "resourceType": {
+ "type": "string"
+ }
+ }
+ },
+ "RequestsBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Count"
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "TimeInterval"
+ }
+ },
+ "description": "RequestsBasedTrigger"
+ },
+ "RestoreRequestProperties": {
+ "type": "object",
+ "properties": {
+ "adjustConnectionStrings": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a flag showing if SiteConfig.ConnectionStrings should be set in new site"
+ },
+ "blobName": {
+ "type": "string",
+ "description": "Name of a blob which contains the backup"
+ },
+ "databases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseBackupSetting"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Collection of databases which should be restored. This list has to match the list of databases included in the backup."
+ },
+ "hostingEnvironment": {
+ "type": "string",
+ "description": "App Service Environment name, if needed (only when restoring a site to an App Service Environment)"
+ },
+ "ignoreConflictingHostNames": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Changes a logic when restoring a site with custom domains. If \"true\", custom domains are removed automatically. If \"false\", custom domains are added to \r\n the site object when it is being restored, but that might fail due to conflicts during the operation."
+ },
+ "operationType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "Clone",
+ "Relocation"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Operation type."
+ },
+ "overwrite": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if the restore operation can overwrite target site. \"True\" needed if trying to restore over an existing site."
+ },
+ "siteName": {
+ "type": "string",
+ "description": "Name of a site (Web App)"
+ },
+ "storageAccountUrl": {
+ "type": "string",
+ "description": "SAS URL to the container"
+ }
+ },
+ "required": [
+ "operationType"
+ ]
+ },
+ "ServerFarmWithRichSkuProperties": {
+ "type": "object",
+ "properties": {
+ "adminSiteName": {
+ "type": "string",
+ "description": "App Service Plan administration site"
+ },
+ "hostingEnvironmentProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostingEnvironmentProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for a hostingEnvironment (App Service Environment) to use for this resource"
+ },
+ "maximumNumberOfWorkers": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of instances that can be assigned to this App Service Plan"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name for the App Service Plan"
+ },
+ "perSiteScaling": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If True apps assigned to this App Service Plan can be scaled independently\r\n If False apps assigned to this App Service Plan will scale to all instances of the plan"
+ },
+ "reserved": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enables creation of a Linux App Service Plan"
+ },
+ "workerTierName": {
+ "type": "string",
+ "description": "Target worker tier assigned to the App Service Plan"
+ }
+ }
+ },
+ "SiteConfig": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "Configuration of Azure web site"
+ },
+ "SiteConfigProperties": {
+ "type": "object",
+ "properties": {
+ "alwaysOn": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Always On"
+ },
+ "apiDefinition": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiDefinitionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the formal API definition for the web app."
+ },
+ "appCommandLine": {
+ "type": "string",
+ "description": "App Command Line to launch"
+ },
+ "appSettings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application Settings"
+ },
+ "autoHealEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Auto heal enabled"
+ },
+ "autoHealRules": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealRules"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AutoHealRules - describes the rules which can be defined for auto-heal"
+ },
+ "autoSwapSlotName": {
+ "type": "string",
+ "description": "Auto swap slot name"
+ },
+ "connectionStrings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ConnStringInfo"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings"
+ },
+ "cors": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CorsSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Cross-Origin Resource Sharing (CORS) settings for the web app."
+ },
+ "defaultDocuments": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Default documents"
+ },
+ "detailedErrorLoggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Detailed error logging enabled"
+ },
+ "documentRoot": {
+ "type": "string",
+ "description": "Document root"
+ },
+ "experiments": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Experiments"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Class containing Routing in production experiments"
+ },
+ "handlerMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HandlerMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Handler mappings"
+ },
+ "httpLoggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HTTP logging Enabled"
+ },
+ "ipSecurityRestrictions": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/IpSecurityRestriction"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Ip Security restrictions"
+ },
+ "javaContainer": {
+ "type": "string",
+ "description": "Java container"
+ },
+ "javaContainerVersion": {
+ "type": "string",
+ "description": "Java container version"
+ },
+ "javaVersion": {
+ "type": "string",
+ "description": "Java version"
+ },
+ "limits": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLimits"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Represents metric limits set on a web app."
+ },
+ "loadBalancing": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "WeightedRoundRobin",
+ "LeastRequests",
+ "LeastResponseTime",
+ "WeightedTotalTraffic",
+ "RequestHash"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site load balancing."
+ },
+ "localMySqlEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Local mysql enabled"
+ },
+ "logsDirectorySizeLimit": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HTTP Logs Directory size limit"
+ },
+ "managedPipelineMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Integrated",
+ "Classic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed pipeline mode."
+ },
+ "metadata": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site Metadata"
+ },
+ "netFrameworkVersion": {
+ "type": "string",
+ "description": "Net Framework Version"
+ },
+ "nodeVersion": {
+ "type": "string",
+ "description": "Version of Node"
+ },
+ "numberOfWorkers": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of workers"
+ },
+ "phpVersion": {
+ "type": "string",
+ "description": "Version of PHP"
+ },
+ "publishingPassword": {
+ "type": "string",
+ "description": "Publishing password"
+ },
+ "publishingUsername": {
+ "type": "string",
+ "description": "Publishing user name"
+ },
+ "pythonVersion": {
+ "type": "string",
+ "description": "Version of Python"
+ },
+ "remoteDebuggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Remote Debugging Enabled"
+ },
+ "remoteDebuggingVersion": {
+ "type": "string",
+ "description": "Remote Debugging Version"
+ },
+ "requestTracingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enable request tracing"
+ },
+ "requestTracingExpirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Request tracing expiration time"
+ },
+ "scmType": {
+ "type": "string",
+ "description": "SCM type"
+ },
+ "tracingOptions": {
+ "type": "string",
+ "description": "Tracing options"
+ },
+ "use32BitWorkerProcess": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Use 32 bit worker process"
+ },
+ "virtualApplications": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualApplication"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Virtual applications"
+ },
+ "vnetName": {
+ "type": "string",
+ "description": "Vnet name"
+ },
+ "webSocketsEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Web socket enabled."
+ }
+ }
+ },
+ "SiteLimits": {
+ "type": "object",
+ "properties": {
+ "maxDiskSizeInMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed disk size usage in MB"
+ },
+ "maxMemoryInMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed memory usage in MB"
+ },
+ "maxPercentageCpu": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed CPU usage percentage"
+ }
+ },
+ "description": "Represents metric limits set on a web app."
+ },
+ "SiteLogsConfigProperties": {
+ "type": "object",
+ "properties": {
+ "applicationLogs": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs configuration"
+ },
+ "detailedErrorMessages": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnabledConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled configuration"
+ },
+ "failedRequestsTracing": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnabledConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled configuration"
+ },
+ "httpLogs": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs configuration"
+ }
+ }
+ },
+ "SiteProperties": {
+ "type": "object",
+ "properties": {
+ "clientAffinityEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies if the client affinity is enabled when load balancing http request for multiple instances of the web app"
+ },
+ "clientCertEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies if the client certificate is enabled for the web app"
+ },
+ "cloningInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloningInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Represents information needed for cloning operation"
+ },
+ "containerSize": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Size of a function container"
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if the site is enabled; otherwise, false. Setting this value to false disables the site (takes the site off line)."
+ },
+ "gatewaySiteName": {
+ "type": "string",
+ "description": "Name of gateway app associated with web app"
+ },
+ "hostingEnvironmentProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostingEnvironmentProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for a hostingEnvironment (App Service Environment) to use for this resource"
+ },
+ "hostNamesDisabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies if the public hostnames are disabled the web app.\r\n If set to true the app is only accessible via API Management process"
+ },
+ "hostNameSslStates": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostNameSslState"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hostname SSL states are used to manage the SSL bindings for site's hostnames."
+ },
+ "maxNumberOfWorkers": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of workers\r\n This only applies to function container"
+ },
+ "microService": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of web app"
+ },
+ "scmSiteAlsoStopped": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If set indicates whether to stop SCM (KUDU) site when the web app is stopped. Default is false."
+ },
+ "serverFarmId": {
+ "type": "string"
+ },
+ "siteConfig": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of Azure web site"
+ }
+ }
+ },
+ "SiteSourceControlProperties": {
+ "type": "object",
+ "properties": {
+ "branch": {
+ "type": "string",
+ "description": "Name of branch to use for deployment"
+ },
+ "deploymentRollbackEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to manual or continuous integration"
+ },
+ "isManualIntegration": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to manual or continuous integration"
+ },
+ "isMercurial": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Mercurial or Git repository type"
+ },
+ "repoUrl": {
+ "type": "string",
+ "description": "Repository or source control url"
+ }
+ }
+ },
+ "sites_backups_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "discover"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RestoreRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "backups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/backups"
+ },
+ "sites_config_childResource": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "slotConfigNames"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlotConfigNamesResourceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "appsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "connectionstrings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "aadClientId": {
+ "type": "string"
+ },
+ "additionalLoginParams": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "allowedAudiences": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting."
+ },
+ "allowedExternalRedirectUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed."
+ },
+ "clientId": {
+ "type": "string",
+ "description": "Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "defaultProvider": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureActiveDirectory",
+ "Facebook",
+ "Google",
+ "MicrosoftAccount",
+ "Twitter"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app."
+ },
+ "facebookAppId": {
+ "type": "string",
+ "description": "Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecret": {
+ "type": "string",
+ "description": "Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "googleClientId": {
+ "type": "string",
+ "description": "Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecret": {
+ "type": "string",
+ "description": "Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "httpApiPrefixPath": {
+ "type": "string",
+ "description": "Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons."
+ },
+ "issuer": {
+ "type": "string",
+ "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "microsoftAccountClientId": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecret": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettings"
+ ]
+ },
+ "openIdIssuer": {
+ "type": "string"
+ },
+ "tokenRefreshExtensionHours": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours."
+ },
+ "tokenStoreEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default."
+ },
+ "twitterConsumerKey": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecret": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "unauthenticatedClientAction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "RedirectToLoginPage",
+ "AllowAnonymous"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the action to take when an unauthenticated client attempts to access the app."
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "metadata"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "logs"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "backup"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ "sites_deployments_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Id of the deployment"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/deployments"
+ },
+ "sites_hostNameBindings_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of host"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hostNameBindings"
+ },
+ "sites_hybridconnection_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name by which the Hybrid Connection is identified"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hybridconnection"
+ },
+ "sites_premieraddons_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia"
+ },
+ "name": {
+ "type": "string"
+ },
+ "plan": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ArmPlan"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The plan object in an ARM, represents a marketplace plan"
+ },
+ "properties": {
+ "type": "object",
+ "properties": {}
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags associated with resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/premieraddons"
+ },
+ "sites_slots_backups_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "discover"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RestoreRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "backups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/backups"
+ },
+ "sites_slots_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of web app slot. If not specified then will default to production slot."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "slots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots"
+ },
+ "sites_slots_config_childResource": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "appsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "connectionstrings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "aadClientId": {
+ "type": "string"
+ },
+ "additionalLoginParams": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a list of login parameters to send to the OpenID Connect authorization endpoint when\r\n a user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "allowedAudiences": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a list of allowed audience values to consider when validating JWTs issued by \r\n Azure Active Directory. Note that the {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} value is always considered an\r\n allowed audience, regardless of this setting."
+ },
+ "allowedExternalRedirectUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a collection of external URLs that can be redirected to as part of logging in\r\n or logging out of the web app. Note that the query string part of the URL is ignored.\r\n This is an advanced setting typically only needed by Windows Store application backends.\r\n Note that URLs within the current domain are always implicitly allowed."
+ },
+ "clientId": {
+ "type": "string",
+ "description": "Gets or sets the Client ID of this relying party application, known as the client_id.\r\n This setting is required for enabling OpenID Connection authentication with Azure Active Directory or \r\n other 3rd party OpenID Connect providers.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "Gets or sets the Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\r\n This setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\r\n Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\r\n More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "defaultProvider": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureActiveDirectory",
+ "Facebook",
+ "Google",
+ "MicrosoftAccount",
+ "Twitter"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the default authentication provider to use when multiple providers are configured.\r\n This setting is only needed if multiple providers are configured and the unauthenticated client\r\n action is set to \"RedirectToLoginPage\"."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether the Authentication / Authorization feature is enabled for the current app."
+ },
+ "facebookAppId": {
+ "type": "string",
+ "description": "Gets or sets the App ID of the Facebook app used for login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecret": {
+ "type": "string",
+ "description": "Gets or sets the App Secret of the Facebook app used for Facebook Login.\r\n This setting is required for enabling Facebook Login.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\r\n This setting is optional.\r\n Facebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "googleClientId": {
+ "type": "string",
+ "description": "Gets or sets the OpenID Connect Client ID for the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecret": {
+ "type": "string",
+ "description": "Gets or sets the client secret associated with the Google web application.\r\n This setting is required for enabling Google Sign-In.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\r\n This setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\r\n Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "httpApiPrefixPath": {
+ "type": "string",
+ "description": "Gets or sets the relative path prefix used by platform HTTP APIs.\r\n Changing this value is not recommended except for compatibility reasons."
+ },
+ "issuer": {
+ "type": "string",
+ "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "microsoftAccountClientId": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 2.0 client ID that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecret": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 2.0 client secret that was created for the app used for authentication.\r\n This setting is required for enabling Microsoft Account authentication.\r\n Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\r\n This setting is optional. If not specified, \"wl.basic\" is used as the default scope.\r\n Microsoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettings"
+ ]
+ },
+ "openIdIssuer": {
+ "type": "string"
+ },
+ "tokenRefreshExtensionHours": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the number of hours after session token expiration that a session token can be used to\r\n call the token refresh API. The default is 72 hours."
+ },
+ "tokenStoreEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether to durably store platform-specific security tokens\r\n obtained during login flows. This capability is disabled by default."
+ },
+ "twitterConsumerKey": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 1.0a consumer key of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecret": {
+ "type": "string",
+ "description": "Gets or sets the OAuth 1.0a consumer secret of the Twitter application used for sign-in.\r\n This setting is required for enabling Twitter Sign-In.\r\n Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "unauthenticatedClientAction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "RedirectToLoginPage",
+ "AllowAnonymous"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the action to take when an unauthenticated client attempts to access the app."
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "metadata"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "logs"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "backup"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ "sites_slots_deployments_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Id of the deployment"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/deployments"
+ },
+ "sites_slots_hostNameBindings_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of host"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hostNameBindings"
+ },
+ "sites_slots_hybridconnection_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name by which the Hybrid Connection is identified"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hybridconnection"
+ },
+ "sites_slots_premieraddons_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Geo region resource belongs to e.g. SouthCentralUS, SouthEastAsia"
+ },
+ "name": {
+ "type": "string"
+ },
+ "plan": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ArmPlan"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The plan object in an ARM, represents a marketplace plan"
+ },
+ "properties": {
+ "type": "object",
+ "properties": {}
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags associated with resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/premieraddons"
+ },
+ "sites_slots_snapshots_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "snapshots"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "snapshots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/snapshots"
+ },
+ "sites_slots_sourcecontrols_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/sourcecontrols"
+ },
+ "sites_slots_virtualNetworkConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Virtual Network"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ },
+ "sites_slots_virtualNetworkConnections_gateways_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the gateway. The only gateway that exists presently is \"primary\""
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ },
+ "sites_snapshots_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "snapshots"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "snapshots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/snapshots"
+ },
+ "sites_sourcecontrols_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/sourcecontrols"
+ },
+ "sites_virtualNetworkConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Virtual Network"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections"
+ },
+ "sites_virtualNetworkConnections_gateways_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2015-08-01"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the gateway. The only gateway that exists presently is \"primary\""
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ },
+ "SkuDescription": {
+ "type": "object",
+ "properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Current number of instances assigned to the resource"
+ },
+ "family": {
+ "type": "string",
+ "description": "Family code of the resource sku"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the resource sku"
+ },
+ "size": {
+ "type": "string",
+ "description": "Size specifier of the resource sku"
+ },
+ "tier": {
+ "type": "string",
+ "description": "Service Tier of the resource sku"
+ }
+ },
+ "description": "Describes a sku for a scalable resource"
+ },
+ "SlotConfigNamesResourceProperties": {
+ "type": "object",
+ "properties": {
+ "appSettingNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of application settings names"
+ },
+ "connectionStringNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of connection string names"
+ }
+ }
+ },
+ "SlowRequestsBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Count"
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "TimeInterval"
+ },
+ "timeTaken": {
+ "type": "string",
+ "description": "TimeTaken"
+ }
+ },
+ "description": "SlowRequestsBasedTrigger"
+ },
+ "SourceControlProperties": {
+ "type": "object",
+ "properties": {
+ "expirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "OAuth Token Expiration"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name or Source Control Type"
+ },
+ "refreshToken": {
+ "type": "string",
+ "description": "OAuth Refresh Token"
+ },
+ "token": {
+ "type": "string",
+ "description": "OAuth Access Token"
+ },
+ "tokenSecret": {
+ "type": "string",
+ "description": "OAuth Access Token Secret"
+ }
+ }
+ },
+ "StampCapacity": {
+ "type": "object",
+ "properties": {
+ "availableCapacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Available capacity (# of machines, bytes of storage etc...)"
+ },
+ "computeMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Shared/Dedicated workers."
+ },
+ "excludeFromCapacityAllocation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true it includes basic sites\r\n Basic sites are not used for capacity allocation."
+ },
+ "isApplicableForAllComputeModes": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Is capacity applicable for all sites?"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the stamp"
+ },
+ "siteMode": {
+ "type": "string",
+ "description": "Shared or Dedicated"
+ },
+ "totalCapacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Total capacity (# of machines, bytes of storage etc...)"
+ },
+ "unit": {
+ "type": "string",
+ "description": "Name of the unit"
+ },
+ "workerSize": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "Small",
+ "Medium",
+ "Large"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Size of the machines."
+ },
+ "workerSizeId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Size Id of machines: \r\n 0 - Small\r\n 1 - Medium\r\n 2 - Large"
+ }
+ },
+ "description": "Class containing stamp capacity information"
+ },
+ "StatusCodesBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Count"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HTTP status code"
+ },
+ "subStatus": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SubStatus"
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "TimeInterval"
+ },
+ "win32Status": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Win32 error code"
+ }
+ },
+ "description": "StatusCodeBasedTrigger"
+ },
+ "UserProperties": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Username (internal)"
+ },
+ "publishingPassword": {
+ "type": "string",
+ "description": "Password used for publishing"
+ },
+ "publishingUserName": {
+ "type": "string",
+ "description": "Username used for publishing"
+ },
+ "scmUri": {
+ "type": "string",
+ "description": "Service Control Manager URI, including username and password"
+ }
+ }
+ },
+ "VirtualApplication": {
+ "type": "object",
+ "properties": {
+ "physicalPath": {
+ "type": "string"
+ },
+ "preloadEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "virtualDirectories": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualDirectory"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "virtualPath": {
+ "type": "string"
+ }
+ }
+ },
+ "VirtualDirectory": {
+ "type": "object",
+ "properties": {
+ "physicalPath": {
+ "type": "string"
+ },
+ "virtualPath": {
+ "type": "string"
+ }
+ }
+ },
+ "VirtualIPMapping": {
+ "type": "object",
+ "properties": {
+ "internalHttpPort": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Internal HTTP port"
+ },
+ "internalHttpsPort": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Internal HTTPS port"
+ },
+ "inUse": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Is VIP mapping in use"
+ },
+ "virtualIP": {
+ "type": "string",
+ "description": "Virtual IP address"
+ }
+ },
+ "description": "Class that represents a VIP mapping"
+ },
+ "VirtualNetworkProfile": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource id of the virtual network"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the virtual network (read-only)"
+ },
+ "subnet": {
+ "type": "string",
+ "description": "Subnet within the virtual network"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type of the virtual network (read-only)"
+ }
+ },
+ "description": "Specification for using a virtual network"
+ },
+ "VnetGatewayProperties": {
+ "type": "object",
+ "properties": {
+ "vnetName": {
+ "type": "string",
+ "description": "The VNET name."
+ },
+ "vpnPackageUri": {
+ "type": "string",
+ "description": "The URI where the Vpn package can be downloaded"
+ }
+ }
+ },
+ "VnetInfoProperties": {
+ "type": "object",
+ "properties": {
+ "certBlob": {
+ "type": "string",
+ "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \r\n Point-To-Site VPN connection."
+ },
+ "certThumbprint": {
+ "type": "string",
+ "description": "The client certificate thumbprint"
+ },
+ "dnsServers": {
+ "type": "string",
+ "description": "Dns servers to be used by this VNET. This should be a comma-separated list of IP addresses."
+ },
+ "resyncRequired": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag to determine if a resync is required"
+ },
+ "routes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VnetRoute"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The routes that this virtual network connection uses."
+ },
+ "vnetResourceId": {
+ "type": "string",
+ "description": "The vnet resource id"
+ }
+ }
+ },
+ "VnetRoute": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetRouteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "VnetRoute contract used to pass routing information for a vnet."
+ },
+ "VnetRouteProperties": {
+ "type": "object",
+ "properties": {
+ "endAddress": {
+ "type": "string",
+ "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of this route. This is only returned by the server and does not need to be set by the client."
+ },
+ "routeType": {
+ "type": "string",
+ "description": "The type of route this is:\r\n DEFAULT - By default, every web app has routes to the local address ranges specified by RFC1918\r\n INHERITED - Routes inherited from the real Virtual Network routes\r\n STATIC - Static route set on the web app only\r\n \r\n These values will be used for syncing a Web App's routes with those from a Virtual Network. This operation will clear all DEFAULT and INHERITED routes and replace them\r\n with new INHERITED routes."
+ },
+ "startAddress": {
+ "type": "string",
+ "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."
+ }
+ }
+ },
+ "WorkerPool": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource"
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a sku for a scalable resource"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags"
+ },
+ "type": {
+ "type": "string",
+ "description": "Resource type"
+ }
+ },
+ "required": [
+ "location"
+ ],
+ "description": "Worker pool of a hostingEnvironment (App Service Environment)"
+ },
+ "WorkerPoolProperties": {
+ "type": "object",
+ "properties": {
+ "computeMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Shared or dedicated web app hosting."
+ },
+ "instanceNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Names of all instances in the worker pool (read only)"
+ },
+ "workerCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of instances in the worker pool"
+ },
+ "workerSize": {
+ "type": "string",
+ "description": "VM size of the worker pool instances"
+ },
+ "workerSizeId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker size id for referencing this worker pool"
+ }
+ }
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2015-10-01-preview/Microsoft.DataLakeStore.json b/schemas/2015-10-01-preview/Microsoft.DataLakeStore.json
index ed0c3d6571..8dabf6ecf8 100644
--- a/schemas/2015-10-01-preview/Microsoft.DataLakeStore.json
+++ b/schemas/2015-10-01-preview/Microsoft.DataLakeStore.json
@@ -298,4 +298,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2016-02-01-preview/Microsoft.CognitiveServices.json b/schemas/2016-02-01-preview/Microsoft.CognitiveServices.json
index 48ae64338f..47086f867f 100644
--- a/schemas/2016-02-01-preview/Microsoft.CognitiveServices.json
+++ b/schemas/2016-02-01-preview/Microsoft.CognitiveServices.json
@@ -146,4 +146,4 @@
"description": "The SKU of the cognitive services account."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2016-03-01/Microsoft.Web.json b/schemas/2016-03-01/Microsoft.Web.json
index 9e4bb8b67b..bc4e59c2cf 100644
--- a/schemas/2016-03-01/Microsoft.Web.json
+++ b/schemas/2016-03-01/Microsoft.Web.json
@@ -7,74 +7,159 @@
"certificates": {
"type": "object",
"properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-03-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Certificate resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
"type": {
"type": "string",
"enum": [
"Microsoft.Web/certificates"
]
- },
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/certificates"
+ }
+ },
+ "tenant_resourceDefinitions": {
+ "publishingUsers": {
+ "type": "object",
+ "properties": {
"apiVersion": {
"type": "string",
"enum": [
"2016-03-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Certificate_properties"
+ "$ref": "#/definitions/UserProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "User resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/publishingUsers"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/certificates"
+ "description": "Microsoft.Web/publishingUsers"
},
- "csrs": {
+ "sourcecontrols": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/csrs"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-03-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Type of source control"
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Csr_properties"
+ "$ref": "#/definitions/SourceControlProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "SourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sourcecontrols"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/csrs"
+ "description": "Microsoft.Web/sourcecontrols"
}
},
"definitions": {
- "Certificate_properties": {
+ "CertificateProperties": {
"type": "object",
"properties": {
"hostNames": {
@@ -91,11 +176,23 @@
],
"description": "Host names the certificate applies to."
},
+ "keyVaultId": {
+ "type": "string",
+ "description": "Key Vault Csm resource Id."
+ },
+ "keyVaultSecretName": {
+ "type": "string",
+ "description": "Key Vault secret name."
+ },
+ "password": {
+ "type": "string",
+ "description": "Certificate password."
+ },
"pfxBlob": {
"oneOf": [
{
"type": "string",
- "contentEncoding": "base64"
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
@@ -103,62 +200,74 @@
],
"description": "Pfx blob."
},
- "password": {
+ "serverFarmId": {
"type": "string",
- "description": "Certificate password."
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ }
+ },
+ "required": [
+ "password"
+ ],
+ "description": "Certificate resource specific properties"
+ },
+ "SourceControlProperties": {
+ "type": "object",
+ "properties": {
+ "expirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "OAuth token expiration."
},
- "cerBlob": {
+ "name": {
"type": "string",
- "description": "Raw bytes of .cer file"
+ "description": "Name or source control type."
},
- "keyVaultId": {
+ "refreshToken": {
"type": "string",
- "description": "Key Vault Csm resource Id."
+ "description": "OAuth refresh token."
},
- "keyVaultSecretName": {
+ "token": {
"type": "string",
- "description": "Key Vault secret name."
+ "description": "OAuth access token."
},
- "serverFarmId": {
+ "tokenSecret": {
"type": "string",
- "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ "description": "OAuth access token secret."
}
},
- "description": "ARM envelope properties"
+ "description": "SourceControl resource specific properties"
},
- "Csr_properties": {
+ "UserProperties": {
"type": "object",
"properties": {
"name": {
"type": "string",
- "description": "Name used to locate CSR object."
+ "description": "Username"
},
- "distinguishedName": {
+ "publishingPassword": {
"type": "string",
- "description": "Distinguished name of certificate to be created."
+ "format": "password",
+ "description": "Password used for publishing."
},
- "csrString": {
+ "publishingPasswordHash": {
"type": "string",
- "description": "Actual CSR string created."
+ "format": "password",
+ "description": "Password hash used for publishing."
},
- "pfxBlob": {
+ "publishingPasswordHashSalt": {
"type": "string",
- "description": "PFX certifcate of created certificate."
+ "format": "password",
+ "description": "Password hash salt used for publishing."
},
- "password": {
+ "publishingUserName": {
"type": "string",
- "description": "PFX password."
- },
- "publicKeyHash": {
- "type": "string",
- "description": "Hash of the certificate's public key."
- },
- "hostingEnvironment": {
- "type": "string",
- "description": "App Service Environment."
+ "description": "Username used for publishing."
}
},
- "description": "ARM envelope properties"
+ "required": [
+ "publishingUserName"
+ ],
+ "description": "User resource specific properties"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2016-04-02/Microsoft.Cdn.json b/schemas/2016-04-02/Microsoft.Cdn.json
index 00812e7cd3..53daac8471 100644
--- a/schemas/2016-04-02/Microsoft.Cdn.json
+++ b/schemas/2016-04-02/Microsoft.Cdn.json
@@ -579,4 +579,4 @@
"description": "The SKU (pricing tier) of the CDN profile."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2016-08-01/Microsoft.Web.json b/schemas/2016-08-01/Microsoft.Web.json
index 44e34624ad..1805424fb8 100644
--- a/schemas/2016-08-01/Microsoft.Web.json
+++ b/schemas/2016-08-01/Microsoft.Web.json
@@ -7,1712 +7,2583 @@
"sites": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity."
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Site_properties"
+ "$ref": "#/definitions/SiteProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Site resource specific properties"
},
"resources": {
"type": "array",
"items": {
"oneOf": [
{
- "$ref": "#/definitions/sites_virtualNetworkConnections_childResource"
+ "$ref": "#/definitions/sites_backups_childResource"
},
{
- "$ref": "#/definitions/sites_slots_childResource"
+ "$ref": "#/definitions/sites_config_childResource"
},
{
- "$ref": "#/definitions/sites_premieraddons_childResource"
+ "$ref": "#/definitions/sites_deployments_childResource"
},
{
- "$ref": "#/definitions/sites_hybridconnection_childResource"
+ "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource"
},
{
- "$ref": "#/definitions/sites_hostNameBindings_childResource"
+ "$ref": "#/definitions/sites_extensions_childResource"
},
{
- "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource"
+ "$ref": "#/definitions/sites_functions_childResource"
},
{
- "$ref": "#/definitions/sites_deployments_childResource"
+ "$ref": "#/definitions/sites_hostNameBindings_childResource"
},
{
- "$ref": "#/definitions/sites_appsettings_childResource"
+ "$ref": "#/definitions/sites_hybridconnection_childResource"
},
{
- "$ref": "#/definitions/sites_connectionstrings_childResource"
+ "$ref": "#/definitions/sites_migrate_childResource"
},
{
- "$ref": "#/definitions/sites_config_childResource"
+ "$ref": "#/definitions/sites_premieraddons_childResource"
},
{
"$ref": "#/definitions/sites_publicCertificates_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_siteextensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_sourcecontrols_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_virtualNetworkConnections_childResource"
}
]
}
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.Web/sites"
},
- "sites_config": {
+ "sites_backups": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/web$"
- },
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/config"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
"type": "string",
- "enum": [
- "2016-08-01"
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/discover$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/SiteConfig"
+ "$ref": "#/definitions/RestoreRequestProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "RestoreRequest resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/backups"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/config"
+ "description": "Microsoft.Web/sites/backups"
},
- "sites_deployments": {
+ "sites_config": {
"type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/appsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/backup$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/connectionstrings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/logs$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/metadata$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/pushsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/slotConfigNames$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlotConfigNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ }
+ ],
"properties": {
- "name": {
+ "apiVersion": {
"type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
+ "enum": [
+ "2016-08-01"
+ ]
},
"type": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/deployments"
+ "Microsoft.Web/sites/config"
]
- },
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ "sites_deployments": {
+ "type": "object",
+ "properties": {
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Deployment_properties"
+ "$ref": "#/definitions/DeploymentProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/deployments"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.Web/sites/deployments"
},
"sites_domainOwnershipIdentifiers": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/domainOwnershipIdentifiers"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Identifier_properties"
+ "$ref": "#/definitions/IdentifierProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/domainOwnershipIdentifiers"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.Web/sites/domainOwnershipIdentifiers"
},
- "sites_hostNameBindings": {
+ "sites_extensions": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/hostNameBindings"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
"type": "string",
- "enum": [
- "2016-08-01"
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/HostNameBinding_properties"
+ "$ref": "#/definitions/MSDeployCore"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/extensions"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/hostNameBindings"
+ "description": "Microsoft.Web/sites/extensions"
},
- "sites_hybridconnection": {
+ "sites_functions": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/hybridconnection"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/RelayServiceConnectionEntity_properties"
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
- }
- },
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/functions"
+ ]
+ }
+ },
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/hybridconnection"
+ "description": "Microsoft.Web/sites/functions"
},
- "sites_hybridConnectionNamespaces_relays": {
+ "sites_hostNameBindings": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/hybridConnectionNamespaces/relays"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/HybridConnection_properties"
+ "$ref": "#/definitions/HostNameBindingProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hostNameBindings"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays"
+ "description": "Microsoft.Web/sites/hostNameBindings"
},
- "sites_instances_deployments": {
+ "sites_hybridconnection": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/instances/deployments"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Deployment_properties"
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hybridconnection"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/instances/deployments"
+ "description": "Microsoft.Web/sites/hybridconnection"
},
- "sites_premieraddons": {
+ "sites_hybridConnectionNamespaces_relays": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/premieraddons"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "The relay name for this hybrid connection."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/PremierAddOn_properties"
+ "$ref": "#/definitions/HybridConnectionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "HybridConnection resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hybridConnectionNamespaces/relays"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/premieraddons"
+ "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays"
},
- "sites_publicCertificates": {
+ "sites_instances_extensions": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/publiccertificates"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
"type": "string",
- "enum": [
- "2016-08-01"
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/PublicCertificate_properties"
+ "$ref": "#/definitions/MSDeployCore"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/instances/extensions"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/publiccertificates"
+ "description": "Microsoft.Web/sites/instances/extensions"
},
- "sites_sourcecontrol": {
+ "sites_migrate": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/web$"
- },
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/sourcecontrols"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
"type": "string",
- "enum": [
- "2016-08-01"
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/migrate$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/SourceControl"
+ "$ref": "#/definitions/StorageMigrationOptionsProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "StorageMigrationOptions resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/migrate"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/sourcecontrols"
+ "description": "Microsoft.Web/sites/migrate"
},
- "sites_slots": {
+ "sites_premieraddons": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/slots"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Site_properties"
+ "$ref": "#/definitions/PremierAddOnProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "PremierAddOn resource specific properties"
},
- "resources": {
- "type": "array",
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_premieraddons_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_hybridconnection_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_hostNameBindings_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_deployments_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_appsettings_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_connectionstrings_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_config_childResource"
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
},
- {
- "$ref": "#/definitions/sites_slots_publicCertificates_childResource"
- }
- ]
- }
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/premieraddons"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots"
+ "description": "Microsoft.Web/sites/premieraddons"
},
- "sites_slots_config": {
+ "sites_publicCertificates": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/web$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/slots/config"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/SiteConfig"
+ "$ref": "#/definitions/PublicCertificateProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/publicCertificates"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/config"
+ "description": "Microsoft.Web/sites/publicCertificates"
},
- "sites_slots_deployments": {
+ "sites_siteextensions": {
"type": "object",
"properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
"name": {
"type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
+ "description": "Site extension name."
},
"type": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/slots/deployments"
+ "Microsoft.Web/sites/siteextensions"
]
- },
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/siteextensions"
+ },
+ "sites_slots": {
+ "type": "object",
+ "properties": {
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
- "properties": {
+ "identity": {
"oneOf": [
{
- "$ref": "#/definitions/Deployment_properties"
+ "$ref": "#/definitions/ManagedServiceIdentity"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
- }
- },
- "required": [
- "type",
- "apiVersion",
- "properties"
- ],
- "description": "Microsoft.Web/sites/slots/deployments"
- },
- "sites_slots_domainOwnershipIdentifiers": {
- "type": "object",
- "properties": {
- "name": {
+ "description": "Managed service identity."
+ },
+ "kind": {
"type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
+ "description": "Kind of resource."
},
- "type": {
+ "location": {
"type": "string",
- "enum": [
- "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
- ]
+ "description": "Resource Location."
},
- "apiVersion": {
+ "name": {
"type": "string",
- "enum": [
- "2016-08-01"
- ]
+ "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot."
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Identifier_properties"
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_backups_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_config_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_deployments_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_extensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_functions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_hostNameBindings_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_hybridconnection_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_premieraddons_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_publicCertificates_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_siteextensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_sourcecontrols_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ "description": "Microsoft.Web/sites/slots"
},
- "sites_slots_hostNameBindings": {
+ "sites_slots_backups": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/slots/hostNameBindings"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
"type": "string",
- "enum": [
- "2016-08-01"
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/discover$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/HostNameBinding_properties"
+ "$ref": "#/definitions/RestoreRequestProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "RestoreRequest resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/backups"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/hostNameBindings"
+ "description": "Microsoft.Web/sites/slots/backups"
},
- "sites_slots_hybridconnection": {
+ "sites_slots_config": {
"type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/appsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/backup$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/connectionstrings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/logs$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/metadata$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/pushsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ }
+ ],
"properties": {
- "name": {
+ "apiVersion": {
"type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
+ "enum": [
+ "2016-08-01"
+ ]
},
"type": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/slots/hybridconnection"
+ "Microsoft.Web/sites/slots/config"
]
- },
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ "sites_slots_deployments": {
+ "type": "object",
+ "properties": {
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/RelayServiceConnectionEntity_properties"
+ "$ref": "#/definitions/DeploymentProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/deployments"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/hybridconnection"
+ "description": "Microsoft.Web/sites/slots/deployments"
},
- "sites_slots_hybridConnectionNamespaces_relays": {
+ "sites_slots_domainOwnershipIdentifiers": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/HybridConnection_properties"
+ "$ref": "#/definitions/IdentifierProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"
+ "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
},
- "sites_slots_instances_deployments": {
+ "sites_slots_extensions": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/slots/instances/deployments"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
"type": "string",
- "enum": [
- "2016-08-01"
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Deployment_properties"
+ "$ref": "#/definitions/MSDeployCore"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/extensions"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/instances/deployments"
+ "description": "Microsoft.Web/sites/slots/extensions"
},
- "sites_slots_premieraddons": {
+ "sites_slots_functions": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/slots/premieraddons"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
- "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
"oneOf": [
{
- "$ref": "#/definitions/PremierAddOn_properties"
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/functions"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/premieraddons"
+ "description": "Microsoft.Web/sites/slots/functions"
},
- "sites_slots_publicCertificates": {
+ "sites_slots_hostNameBindings": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/slots/publiccertificates"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/PublicCertificate_properties"
+ "$ref": "#/definitions/HostNameBindingProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hostNameBindings"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/publiccertificates"
+ "description": "Microsoft.Web/sites/slots/hostNameBindings"
},
- "sites_slots_virtualNetworkConnections": {
+ "sites_slots_hybridconnection": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/slots/virtualNetworkConnections"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
- "vnetResourceId": {
+ "kind": {
"type": "string",
- "description": "The Virtual Network's resource ID."
+ "description": "Kind of resource."
},
- "certBlob": {
+ "name": {
"type": "string",
- "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \n Point-To-Site VPN connection."
+ "description": "Name of the hybrid connection configuration."
},
- "dnsServers": {
- "type": "string",
- "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
},
- "resources": {
- "type": "array",
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource"
- }
- ]
- }
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hybridconnection"
+ ]
}
},
"required": [
- "type",
- "apiVersion"
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ "description": "Microsoft.Web/sites/slots/hybridconnection"
},
- "sites_slots_virtualNetworkConnections_gateways": {
+ "sites_slots_hybridConnectionNamespaces_relays": {
"type": "object",
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "The relay name for this hybrid connection."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/VnetGateway_properties"
+ "$ref": "#/definitions/HybridConnectionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "HybridConnection resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"
},
- "sites_slots_sourcecontrol": {
+ "sites_slots_instances_extensions": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/web$"
- },
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "Microsoft.Web/sites/slots/sourcecontrols"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
"type": "string",
- "enum": [
- "2016-08-01"
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/SourceControl"
+ "$ref": "#/definitions/MSDeployCore"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/instances/extensions"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/sourcecontrols"
+ "description": "Microsoft.Web/sites/slots/instances/extensions"
},
- "sites_virtualNetworkConnections": {
+ "sites_slots_premieraddons": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/virtualNetworkConnections"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
- "vnetResourceId": {
+ "kind": {
"type": "string",
- "description": "The Virtual Network's resource ID."
+ "description": "Kind of resource."
},
- "certBlob": {
+ "location": {
"type": "string",
- "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \n Point-To-Site VPN connection."
+ "description": "Resource Location."
},
- "dnsServers": {
+ "name": {
"type": "string",
- "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."
+ "description": "Add-on name."
},
- "resources": {
- "type": "array",
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource"
- }
- ]
- }
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/premieraddons"
+ ]
}
},
"required": [
- "type",
- "apiVersion"
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/virtualNetworkConnections"
+ "description": "Microsoft.Web/sites/slots/premieraddons"
},
- "sites_virtualNetworkConnections_gateways": {
- "name": {
- "type": "string",
- "pattern": "^[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+$"
- },
+ "sites_slots_publicCertificates": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/sites/virtualNetworkConnections/gateways"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/VnetGateway_properties"
+ "$ref": "#/definitions/PublicCertificateProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/publicCertificates"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
- }
- },
- "definitions": {
- "ApiDefinitionInfo": {
+ "description": "Microsoft.Web/sites/slots/publicCertificates"
+ },
+ "sites_slots_siteextensions": {
"type": "object",
"properties": {
- "url": {
+ "apiVersion": {
"type": "string",
- "description": "The URL of the API definition."
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/siteextensions"
+ ]
}
},
- "description": "Information about the formal API definition for the app."
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/siteextensions"
},
- "AutoHealActions": {
+ "sites_slots_sourcecontrols": {
"type": "object",
"properties": {
- "actionType": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
"oneOf": [
{
"type": "string",
- "enum": [
- "Recycle",
- "LogEvent",
- "CustomAction"
- ]
+ "pattern": "^.*/web$"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- ],
- "description": "Predefined action to be taken."
+ ]
},
- "customAction": {
+ "properties": {
"oneOf": [
{
- "$ref": "#/definitions/AutoHealCustomAction"
+ "$ref": "#/definitions/SiteSourceControlProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Custom action to be taken."
+ "description": "SiteSourceControl resource specific properties"
},
- "minProcessExecutionTime": {
+ "type": {
"type": "string",
- "description": "Minimum time the process must execute\n before taking the action"
- }
+ "enum": [
+ "Microsoft.Web/sites/slots/sourcecontrols"
+ ]
+ }
},
- "description": "Actions which to take by the auto-heal module when a rule is triggered."
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/sourcecontrols"
},
- "AutoHealCustomAction": {
+ "sites_slots_virtualNetworkConnections": {
"type": "object",
"properties": {
- "exe": {
+ "apiVersion": {
"type": "string",
- "description": "Executable to be run."
+ "enum": [
+ "2016-08-01"
+ ]
},
- "parameters": {
+ "kind": {
"type": "string",
- "description": "Parameters for the executable."
- }
- },
- "description": "Custom action to be executed\n when an auto heal rule is triggered."
- },
- "AutoHealRules": {
- "type": "object",
- "properties": {
- "triggers": {
- "oneOf": [
- {
- "$ref": "#/definitions/AutoHealTriggers"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Conditions that describe when to execute the auto-heal actions."
+ "description": "Kind of resource."
},
- "actions": {
- "oneOf": [
- {
- "$ref": "#/definitions/AutoHealActions"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Actions to be executed when a rule is triggered."
- }
- },
- "description": "Rules that can be defined for auto-heal."
- },
- "AutoHealTriggers": {
- "type": "object",
- "properties": {
- "requests": {
- "oneOf": [
- {
- "$ref": "#/definitions/RequestsBasedTrigger"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "A rule based on total requests."
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
},
- "privateBytesInKB": {
+ "properties": {
"oneOf": [
{
- "type": "integer"
+ "$ref": "#/definitions/VnetInfoProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "A rule based on private bytes."
+ "description": "VnetInfo resource specific properties"
},
- "statusCodes": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StatusCodesBasedTrigger"
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource"
}
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "A rule based on status codes."
+ ]
+ }
},
- "slowRequests": {
- "oneOf": [
- {
- "$ref": "#/definitions/SlowRequestsBasedTrigger"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "A rule based on request execution time."
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ ]
}
},
- "description": "Triggers for auto-heal."
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
},
- "CloningInfo": {
+ "sites_slots_virtualNetworkConnections_gateways": {
"type": "object",
"properties": {
- "correlationId": {
+ "apiVersion": {
"type": "string",
- "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\n together to use the same snapshot."
+ "enum": [
+ "2016-08-01"
+ ]
},
- "overwrite": {
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "true to overwrite destination app; otherwise, false."
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
},
- "cloneCustomHostNames": {
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "true to clone custom hostnames from source app; otherwise, false."
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
},
- "cloneSourceControl": {
+ "properties": {
"oneOf": [
{
- "type": "boolean"
+ "$ref": "#/definitions/VnetGatewayProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true to clone source control from source app; otherwise, false."
+ "description": "VnetGateway resource specific properties"
},
- "sourceWebAppId": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ },
+ "sites_sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
"type": "string",
- "description": "ARM resource ID of the source app. App resource ID is of the form \n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."
+ "enum": [
+ "2016-08-01"
+ ]
},
- "hostingEnvironment": {
+ "kind": {
"type": "string",
- "description": "App Service Environment."
+ "description": "Kind of resource."
},
- "appSettingsOverrides": {
+ "name": {
"oneOf": [
{
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
+ "type": "string",
+ "pattern": "^.*/web$"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- ],
- "description": "Application setting overrides for cloned app. If specified, these settings override the settings cloned \n from source app. Otherwise, application settings from source app are retained."
+ ]
},
- "configureLoadBalancing": {
+ "properties": {
"oneOf": [
{
- "type": "boolean"
+ "$ref": "#/definitions/SiteSourceControlProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true to configure load balancing for source and destination app."
+ "description": "SiteSourceControl resource specific properties"
},
- "trafficManagerProfileId": {
- "type": "string",
- "description": "ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."
- },
- "trafficManagerProfileName": {
+ "type": {
"type": "string",
- "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."
+ "enum": [
+ "Microsoft.Web/sites/sourcecontrols"
+ ]
}
},
"required": [
- "sourceWebAppId"
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
],
- "description": "Information needed for cloning operation."
+ "description": "Microsoft.Web/sites/sourcecontrols"
},
- "config_childResource": {
+ "sites_virtualNetworkConnections": {
"type": "object",
"properties": {
- "name": {
+ "apiVersion": {
"type": "string",
"enum": [
- "web"
+ "2016-08-01"
]
},
- "type": {
+ "kind": {
"type": "string",
- "enum": [
- "config"
- ]
+ "description": "Kind of resource."
},
- "apiVersion": {
+ "name": {
"type": "string",
- "enum": [
- "2016-08-01"
- ]
+ "description": "Name of an existing Virtual Network."
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/SiteConfig"
+ "$ref": "#/definitions/VnetInfoProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "VnetInfo resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/virtualNetworkConnections"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/config"
+ "description": "Microsoft.Web/sites/virtualNetworkConnections"
},
- "connectionstrings_childResource": {
+ "sites_virtualNetworkConnections_gateways": {
"type": "object",
"properties": {
- "name": {
+ "apiVersion": {
"type": "string",
"enum": [
- "connectionstrings"
+ "2016-08-01"
]
},
- "type": {
+ "kind": {
"type": "string",
- "enum": [
- "config"
- ]
+ "description": "Kind of resource."
},
- "apiVersion": {
+ "name": {
"type": "string",
- "enum": [
- "2016-08-01"
- ]
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
},
"properties": {
"oneOf": [
{
- "type": "object",
- "additionalProperties": {
- "oneOf": [
- {
- "$ref": "#/definitions/ConnectionString_properties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
+ "$ref": "#/definitions/VnetGatewayProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
- ]
- },
- "ConnectionString_properties": {
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ }
+ },
+ "definitions": {
+ "ApiDefinitionInfo": {
"type": "object",
"properties": {
- "value": {
- "type": "string",
- "description": "Value of connection string."
- },
- "type": {
+ "url": {
"type": "string",
- "enum": [
- "MySql",
- "SQLServer",
- "SQLAzure",
- "Custom",
- "NotificationHub",
- "ServiceBus",
- "EventHub",
- "ApiHub",
- "DocDb",
- "RedisCache"
- ],
- "description": "Type of connection string."
- }
- }
- },
- "ConnStringInfo": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Name of connection string."
- },
- "connectionString": {
- "type": "string",
- "description": "Connection string value."
- },
- "type": {
- "type": "string",
- "enum": [
- "MySql",
- "SQLServer",
- "SQLAzure",
- "Custom",
- "NotificationHub",
- "ServiceBus",
- "EventHub",
- "ApiHub",
- "DocDb",
- "RedisCache"
- ],
- "description": "Type of database."
+ "description": "The URL of the API definition."
}
},
- "description": "Database connection string information."
+ "description": "Information about the formal API definition for the app."
},
- "CorsSettings": {
+ "ApplicationLogsConfig": {
"type": "object",
"properties": {
- "allowedOrigins": {
+ "azureBlobStorage": {
"oneOf": [
{
- "type": "array",
- "items": {
- "type": "string"
- }
+ "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Gets or sets the list of origins that should be allowed to make cross-origin\n calls (for example: http://example.com:12345). Use \"*\" to allow all."
- }
- },
- "description": "Cross-Origin Resource Sharing (CORS) settings for the app."
- },
- "Deployment_properties": {
- "type": "object",
- "properties": {
- "id": {
- "type": "string",
- "description": "ID."
+ "description": "Application logs azure blob storage configuration."
},
- "status": {
+ "azureTableStorage": {
"oneOf": [
{
- "type": "integer"
+ "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Status."
- },
- "message": {
- "type": "string",
- "description": "Message."
- },
- "author": {
- "type": "string",
- "description": "Author."
- },
- "deployer": {
- "type": "string",
- "description": "Deployer."
- },
- "author_email": {
- "type": "string",
- "description": "Author email."
- },
- "start_time": {
- "type": "string",
- "format": "date-time",
- "description": "Start time."
- },
- "end_time": {
- "type": "string",
- "format": "date-time",
- "description": "End time."
+ "description": "Application logs to Azure table storage configuration."
},
- "active": {
+ "fileSystem": {
"oneOf": [
{
- "type": "boolean"
+ "$ref": "#/definitions/FileSystemApplicationLogsConfig"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Active."
- },
- "details": {
- "type": "string",
- "description": "Detail."
+ "description": "Application logs to file system configuration."
}
},
- "description": "ARM envelope properties"
+ "description": "Application logs configuration."
},
- "Experiments": {
+ "AutoHealActions": {
"type": "object",
"properties": {
- "rampUpRules": {
+ "actionType": {
"oneOf": [
{
- "type": "array",
- "items": {
- "$ref": "#/definitions/RampUpRule"
- }
+ "type": "string",
+ "enum": [
+ "Recycle",
+ "LogEvent",
+ "CustomAction"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "List of ramp-up rules."
+ "description": "Predefined action to be taken."
+ },
+ "customAction": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealCustomAction"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom action to be executed\nwhen an auto heal rule is triggered."
+ },
+ "minProcessExecutionTime": {
+ "type": "string",
+ "description": "Minimum time the process must execute\nbefore taking the action"
}
},
- "description": "Routing rules in production experiments."
+ "description": "Actions which to take by the auto-heal module when a rule is triggered."
},
- "HandlerMapping": {
+ "AutoHealCustomAction": {
"type": "object",
"properties": {
- "extension": {
- "type": "string",
- "description": "Requests with this extension will be handled using the specified FastCGI application."
- },
- "scriptProcessor": {
+ "exe": {
"type": "string",
- "description": "The absolute path to the FastCGI application."
+ "description": "Executable to be run."
},
- "arguments": {
+ "parameters": {
"type": "string",
- "description": "Command-line arguments to be passed to the script processor."
+ "description": "Parameters for the executable."
}
},
- "description": "The IIS handler mappings used to define which handler processes HTTP requests with certain extension. \n For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension."
+ "description": "Custom action to be executed\nwhen an auto heal rule is triggered."
},
- "HostingEnvironmentProfile": {
+ "AutoHealRules": {
"type": "object",
"properties": {
- "id": {
- "type": "string",
- "description": "Resource ID of the App Service Environment."
+ "actions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealActions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Actions which to take by the auto-heal module when a rule is triggered."
+ },
+ "triggers": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealTriggers"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Triggers for auto-heal."
}
},
- "description": "Specification for an App Service Environment to use for this resource."
+ "description": "Rules that can be defined for auto-heal."
},
- "HostNameBinding_properties": {
+ "AutoHealTriggers": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "Hostname."
- },
- "siteName": {
- "type": "string",
- "description": "App Service app name."
- },
- "domainId": {
- "type": "string",
- "description": "Fully qualified ARM domain resource URI."
- },
- "azureResourceName": {
- "type": "string",
- "description": "Azure resource name."
- },
- "azureResourceType": {
+ "privateBytesInKB": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Website",
- "TrafficManager"
- ]
+ "type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Azure resource type."
+ "description": "A rule based on private bytes."
},
- "customHostNameDnsRecordType": {
+ "requests": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "CName",
- "A"
- ]
+ "$ref": "#/definitions/RequestsBasedTrigger"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Custom DNS record type."
+ "description": "Trigger based on total requests."
},
- "hostNameType": {
+ "slowRequests": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Verified",
- "Managed"
- ]
+ "$ref": "#/definitions/SlowRequestsBasedTrigger"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Hostname type."
+ "description": "Trigger based on request execution time."
},
- "sslState": {
+ "statusCodes": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Disabled",
- "SniEnabled",
- "IpBasedEnabled"
- ]
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StatusCodesBasedTrigger"
+ }
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "SSL type."
- },
- "thumbprint": {
- "type": "string",
- "description": "SSL certificate thumbprint"
- },
- "virtualIP": {
- "type": "string",
- "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled."
+ "description": "A rule based on status codes."
}
},
- "description": "ARM envelope properties"
+ "description": "Triggers for auto-heal."
},
- "HostNameSslState": {
+ "AzureBlobStorageApplicationLogsConfig": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "Hostname."
- },
- "sslState": {
+ "level": {
"oneOf": [
{
"type": "string",
"enum": [
- "Disabled",
- "SniEnabled",
- "IpBasedEnabled"
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "SSL type."
+ "description": "Log level."
},
- "virtualIP": {
- "type": "string",
- "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled."
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."
},
- "thumbprint": {
+ "sasUrl": {
"type": "string",
- "description": "SSL certificate thumbprint."
- },
- "toUpdate": {
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions."
+ }
+ },
+ "description": "Application logs azure blob storage configuration."
+ },
+ "AzureBlobStorageHttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
"oneOf": [
{
"type": "boolean"
@@ -1721,186 +2592,86 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Set to true to update existing hostname."
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
},
- "hostType": {
+ "retentionInDays": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Standard",
- "Repository"
- ]
+ "type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Indicates whether the hostname is a standard or repository hostname."
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions."
}
},
- "description": "SSL-enabled hostname."
+ "description": "Http logs to azure blob storage configuration."
},
- "HybridConnection_properties": {
+ "AzureTableStorageApplicationLogsConfig": {
"type": "object",
"properties": {
- "serviceBusNamespace": {
- "type": "string",
- "description": "The name of the Service Bus namespace."
- },
- "relayName": {
- "type": "string",
- "description": "The name of the Service Bus relay."
- },
- "relayArmUri": {
- "type": "string",
- "description": "The ARM URI to the Service Bus relay."
- },
- "hostname": {
- "type": "string",
- "description": "The hostname of the endpoint."
- },
- "port": {
+ "level": {
"oneOf": [
{
- "type": "integer"
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "The port of the endpoint."
- },
- "sendKeyName": {
- "type": "string",
- "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."
- },
- "sendKeyValue": {
- "type": "string",
- "description": "The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\n normally, use the POST /listKeys API instead."
- }
- },
- "description": "ARM envelope properties"
- },
- "Identifier_properties": {
- "type": "object",
- "properties": {
- "id": {
- "type": "string",
- "description": "ID."
- }
- },
- "description": "ARM envelope properties"
- },
- "IpSecurityRestriction": {
- "type": "object",
- "properties": {
- "ipAddress": {
- "type": "string",
- "description": "IP address the security restriction is valid for."
+ "description": "Log level."
},
- "subnetMask": {
+ "sasUrl": {
"type": "string",
- "description": "Subnet mask for the range of IP addresses the restriction is valid for."
+ "description": "SAS URL to an Azure table with add/query/delete permissions."
}
},
"required": [
- "ipAddress"
+ "sasUrl"
],
- "description": "IP security restriction on an app."
- },
- "NameValuePair": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Pair name."
- },
- "value": {
- "type": "string",
- "description": "Pair value."
- }
- },
- "description": "Name value pair."
+ "description": "Application logs to Azure table storage configuration."
},
- "PremierAddOn_properties": {
+ "BackupRequestProperties": {
"type": "object",
"properties": {
- "sku": {
- "type": "string",
- "description": "SKU."
- },
- "product": {
- "type": "string",
- "description": "Product."
- },
- "vendor": {
- "type": "string",
- "description": "Vendor."
- },
- "name": {
- "type": "string",
- "description": "Name."
- },
- "location": {
- "type": "string",
- "description": "Location."
- },
- "tags": {
+ "backupSchedule": {
"oneOf": [
{
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
+ "$ref": "#/definitions/BackupSchedule"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Tags."
- },
- "marketplacePublisher": {
- "type": "string",
- "description": "Marketplace publisher."
- },
- "marketplaceOffer": {
- "type": "string",
- "description": "Marketplace offer."
- }
- },
- "description": "ARM envelope properties"
- },
- "PublicCertificate_properties": {
- "type": "object",
- "properties": {
- "blob": {
- "type": "string",
- "description": "A certificate file (.cer) blob."
+ "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."
},
- "publicCertificateLocation" :{
+ "databases": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "CurrentUserMy",
- "LocalMachineMy",
- "Unknown"
- ]
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseBackupSetting"
+ }
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Public Certificate Location."
- }
- },
- "description": "Push settings for the App."
- },
- "PushSettings": {
- "type": "object",
- "properties": {
- "isPushEnabled": {
+ "description": "Databases included in the backup."
+ },
+ "enabled": {
"oneOf": [
{
"type": "boolean"
@@ -1909,159 +2680,127 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Gets or sets a flag indicating whether the Push endpoint is enabled."
- },
- "tagWhitelistJson": {
- "type": "string",
- "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."
+ "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."
},
- "tagsRequiringAuth": {
+ "name": {
"type": "string",
- "description": "Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\n Tags can consist of alphanumeric characters and the following:\n '_', '@', '#', '.', ':', '-'. \n Validation should be performed at the PushRequestHandler."
+ "description": "Name of the backup."
},
- "dynamicTagsJson": {
- "type": "string",
- "description": "Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."
- }
- },
- "required": [
- "isPushEnabled"
- ],
- "description": "Push settings for the App."
- },
- "RampUpRule": {
- "type": "object",
- "properties": {
- "actionHostName": {
+ "storageAccountUrl": {
"type": "string",
- "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."
+ "description": "SAS URL to the container."
},
- "reroutePercentage": {
+ "type": {
"oneOf": [
{
- "type": "number"
+ "type": "string",
+ "enum": [
+ "Default",
+ "Clone",
+ "Relocation",
+ "Snapshot"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Percentage of the traffic which will be redirected to ActionHostName."
- },
- "changeStep": {
+ "description": "Type of the backup."
+ }
+ },
+ "required": [
+ "name",
+ "storageAccountUrl"
+ ],
+ "description": "BackupRequest resource specific properties"
+ },
+ "BackupSchedule": {
+ "type": "object",
+ "properties": {
+ "frequencyInterval": {
"oneOf": [
{
- "type": "number"
+ "type": "integer",
+ "default": "7"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "In auto ramp up scenario this is the step to to add/remove from ReroutePercentage until it reaches \n MinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specificed in ChangeIntervalInMinutes.\n Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."
+ "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"
},
- "changeIntervalInMinutes": {
+ "frequencyUnit": {
"oneOf": [
{
- "type": "integer"
+ "type": "string",
+ "enum": [
+ "Day",
+ "Hour"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies interval in mimuntes to reevaluate ReroutePercentage."
+ "description": "The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)."
},
- "minReroutePercentage": {
+ "keepAtLeastOneBackup": {
"oneOf": [
{
- "type": "number"
+ "type": "boolean",
+ "default": true
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies lower boundary above which ReroutePercentage will stay."
+ "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."
},
- "maxReroutePercentage": {
+ "retentionPeriodInDays": {
"oneOf": [
{
- "type": "number"
+ "type": "integer",
+ "default": "30"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies upper boundary below which ReroutePercentage will stay."
- },
- "changeDecisionCallbackUrl": {
- "type": "string",
- "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\n https://www.siteextensions.net/packages/TiPCallback/"
+ "description": "After how many days backups should be deleted."
},
- "name": {
+ "startTime": {
"type": "string",
- "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."
- }
- },
- "description": "Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance."
- },
- "RelayServiceConnectionEntity_properties": {
- "type": "object",
- "properties": {
- "entityName": {
- "type": "string"
- },
- "entityConnectionString": {
- "type": "string"
- },
- "resourceType": {
- "type": "string"
- },
- "resourceConnectionString": {
- "type": "string"
- },
- "hostname": {
- "type": "string"
- },
- "port": {
- "oneOf": [
- {
- "type": "integer",
- "format": "int32"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "biztalkUri": {
- "type": "string"
+ "format": "date-time",
+ "description": "When the schedule should start working."
}
},
- "description": "ARM envelope properties"
+ "required": [
+ "frequencyInterval",
+ "frequencyUnit",
+ "keepAtLeastOneBackup",
+ "retentionPeriodInDays"
+ ],
+ "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."
},
- "RequestsBasedTrigger": {
+ "CloningInfo": {
"type": "object",
"properties": {
- "count": {
+ "appSettingsOverrides": {
"oneOf": [
{
- "type": "integer"
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Count."
+ "description": "Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."
},
- "timeInterval": {
- "type": "string",
- "description": "Time interval."
- }
- },
- "description": "Trigger based on total requests."
- },
- "Site_properties": {
- "type": "object",
- "properties": {
- "enabled": {
+ "cloneCustomHostNames": {
"oneOf": [
{
"type": "boolean"
@@ -2070,27 +2809,20 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."
+ "description": "true to clone custom hostnames from source app; otherwise, false."
},
- "hostNameSslStates": {
+ "cloneSourceControl": {
"oneOf": [
{
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostNameSslState"
- }
+ "type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames."
- },
- "serverFarmId": {
- "type": "string",
- "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ "description": "true to clone source control from source app; otherwise, false."
},
- "reserved": {
+ "configureLoadBalancing": {
"oneOf": [
{
"type": "boolean"
@@ -2099,201 +2831,324 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if reserved; otherwise, false."
+ "description": "true to configure load balancing for source and destination app."
},
- "siteConfig": {
+ "correlationId": {
"oneOf": [
{
- "$ref": "#/definitions/SiteConfig"
+ "type": "string",
+ "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Configuration of the app."
+ "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."
},
- "scmSiteAlsoStopped": {
+ "hostingEnvironment": {
+ "type": "string",
+ "description": "App Service Environment."
+ },
+ "ignoreQuotas": {
"oneOf": [
{
- "type": "boolean",
- "enum": [
- "false"
- ]
+ "type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."
+ "description": "true if quotas should be ignored; otherwise, false."
},
- "hostingEnvironmentProfile": {
+ "overwrite": {
"oneOf": [
{
- "$ref": "#/definitions/HostingEnvironmentProfile"
+ "type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "App Service Environment to use for the app."
+ "description": "true to overwrite destination app; otherwise, false."
+ },
+ "sourceWebAppId": {
+ "type": "string",
+ "description": "ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."
+ },
+ "trafficManagerProfileId": {
+ "type": "string",
+ "description": "ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."
+ },
+ "trafficManagerProfileName": {
+ "type": "string",
+ "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."
+ }
+ },
+ "required": [
+ "sourceWebAppId"
+ ],
+ "description": "Information needed for cloning operation."
+ },
+ "ConnStringInfo": {
+ "type": "object",
+ "properties": {
+ "connectionString": {
+ "type": "string",
+ "description": "Connection string value."
},
- "microService": {
+ "name": {
+ "type": "string",
+ "description": "Name of connection string."
+ },
+ "type": {
"oneOf": [
{
"type": "string",
"enum": [
- "false"
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Micro services like apps, logic apps."
- },
- "gatewaySiteName": {
- "type": "string",
- "description": "Name of gateway app associated with the app."
- },
- "clientAffinityEnabled": {
+ "description": "Type of database."
+ }
+ },
+ "description": "Database connection string information."
+ },
+ "ConnStringValueTypePair": {
+ "type": "object",
+ "properties": {
+ "type": {
"oneOf": [
{
- "type": "boolean"
+ "type": "string",
+ "enum": [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."
+ "description": "Type of database."
},
- "clientCertEnabled": {
+ "value": {
+ "type": "string",
+ "description": "Value of pair."
+ }
+ },
+ "required": [
+ "type",
+ "value"
+ ],
+ "description": "Database connection string value to type pair."
+ },
+ "CorsSettings": {
+ "type": "object",
+ "properties": {
+ "allowedOrigins": {
"oneOf": [
{
- "type": "boolean"
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."
+ "description": "Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."
+ }
+ },
+ "description": "Cross-Origin Resource Sharing (CORS) settings for the app."
+ },
+ "DatabaseBackupSetting": {
+ "type": "object",
+ "properties": {
+ "connectionString": {
+ "type": "string",
+ "description": "Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."
},
- "hostNamesDisabled": {
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."
+ "connectionStringName": {
+ "type": "string",
+ "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."
},
- "containerSize": {
+ "databaseType": {
"oneOf": [
{
- "type": "integer"
+ "type": "string",
+ "enum": [
+ "SqlAzure",
+ "MySql",
+ "LocalMySql",
+ "PostgreSql"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Size of the function container."
+ "description": "Database type (e.g. SqlAzure / MySql)."
},
- "dailyMemoryTimeQuota": {
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "databaseType"
+ ],
+ "description": "Database backup settings."
+ },
+ "DeploymentProperties": {
+ "type": "object",
+ "properties": {
+ "active": {
"oneOf": [
{
- "type": "integer"
+ "type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)."
+ "description": "True if deployment is currently active, false if completed and null if not started."
},
- "cloningInfo": {
- "oneOf": [
- {
- "$ref": "#/definitions/CloningInfo"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "If specified during app creation, the app is cloned from a source app."
+ "author": {
+ "type": "string",
+ "description": "Who authored the deployment."
},
- "httpsOnly": {
+ "authorEmail": {
+ "type": "string",
+ "description": "Author email."
+ },
+ "deployer": {
+ "type": "string",
+ "description": "Who performed the deployment."
+ },
+ "details": {
+ "type": "string",
+ "description": "Details on deployment."
+ },
+ "endTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "End time."
+ },
+ "id": {
+ "type": "string",
+ "description": "Identifier for deployment."
+ },
+ "message": {
+ "type": "string",
+ "description": "Details about deployment status."
+ },
+ "startTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Start time."
+ },
+ "status": {
"oneOf": [
{
- "type": "boolean"
+ "type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Configures a web site to accept only https requests. Issues redirect for http requests."
+ "description": "Deployment status."
}
},
- "description": "ARM envelope properties"
+ "description": "Deployment resource specific properties"
},
- "SiteConfig": {
+ "EnabledConfig": {
"type": "object",
"properties": {
- "numberOfWorkers": {
+ "enabled": {
"oneOf": [
{
- "type": "integer"
+ "type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Number of workers."
- },
- "defaultDocuments": {
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ }
+ },
+ "description": "Enabled configuration."
+ },
+ "Experiments": {
+ "type": "object",
+ "properties": {
+ "rampUpRules": {
"oneOf": [
{
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/RampUpRule"
}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Default documents."
- },
- "netFrameworkVersion": {
+ "description": "List of ramp-up rules."
+ }
+ },
+ "description": "Routing rules in production experiments."
+ },
+ "FileSystemApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
"oneOf": [
{
"type": "string",
"enum": [
- "v4.6"
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": ".NET Framework version."
- },
- "phpVersion": {
- "type": "string",
- "description": "Version of PHP."
- },
- "pythonVersion": {
- "type": "string",
- "description": "Version of Python."
- },
- "nodeVersion": {
- "type": "string",
- "description": "Version of Node.js."
- },
- "linuxFxVersion": {
- "type": "string",
- "description": "Linux App Framework and version"
- },
- "requestTracingEnabled": {
+ "description": "Log level."
+ }
+ },
+ "description": "Application logs to file system configuration."
+ },
+ "FileSystemHttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
"oneOf": [
{
"type": "boolean"
@@ -2302,401 +3157,561 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if request tracing is enabled; otherwise, false."
- },
- "requestTracingExpirationTime": {
- "type": "string",
- "format": "date-time",
- "description": "Request tracing expiration time."
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
},
- "remoteDebuggingEnabled": {
+ "retentionInDays": {
"oneOf": [
{
- "type": "boolean"
+ "type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if remote debugging is enabled; otherwise, false."
- },
- "remoteDebuggingVersion": {
- "type": "string",
- "description": "Remote debugging version."
+ "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention."
},
- "httpLoggingEnabled": {
+ "retentionInMb": {
"oneOf": [
{
- "type": "boolean"
+ "type": "integer",
+ "minimum": 25,
+ "maximum": 100
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if HTTP logging is enabled; otherwise, false."
+ "description": "Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."
+ }
+ },
+ "description": "Http logs to file system configuration."
+ },
+ "FunctionEnvelopeProperties": {
+ "type": "object",
+ "properties": {
+ "config": {
+ "type": "object",
+ "properties": {},
+ "description": "Config information."
},
- "logsDirectorySizeLimit": {
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "HTTP logs directory size limit."
+ "configHref": {
+ "type": "string",
+ "description": "Config URI."
},
- "detailedErrorLoggingEnabled": {
+ "files": {
"oneOf": [
{
- "type": "boolean"
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if detailed error logging is enabled; otherwise, false."
+ "description": "File list."
},
- "publishingUsername": {
+ "href": {
"type": "string",
- "description": "Publishing user name."
+ "description": "Function URI."
},
- "appSettings": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NameValuePair"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Application settings."
+ "scriptHref": {
+ "type": "string",
+ "description": "Script URI."
},
- "connectionStrings": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ConnStringInfo"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Connection strings."
+ "scriptRootPathHref": {
+ "type": "string",
+ "description": "Script root path URI."
},
- "handlerMappings": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HandlerMapping"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Handler mappings."
+ "secretsFileHref": {
+ "type": "string",
+ "description": "Secrets file URI."
},
- "documentRoot": {
+ "testData": {
"type": "string",
- "description": "Document root."
+ "description": "Test data used when testing via the Azure Portal."
+ }
+ },
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "HandlerMapping": {
+ "type": "object",
+ "properties": {
+ "arguments": {
+ "type": "string",
+ "description": "Command-line arguments to be passed to the script processor."
},
- "scmType": {
+ "extension": {
+ "type": "string",
+ "description": "Requests with this extension will be handled using the specified FastCGI application."
+ },
+ "scriptProcessor": {
+ "type": "string",
+ "description": "The absolute path to the FastCGI application."
+ }
+ },
+ "description": "The IIS handler mappings used to define which handler processes HTTP requests with certain extension. \nFor example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension."
+ },
+ "HostingEnvironmentProfile": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource ID of the App Service Environment."
+ }
+ },
+ "description": "Specification for an App Service Environment to use for this resource."
+ },
+ "HostNameBindingProperties": {
+ "type": "object",
+ "properties": {
+ "azureResourceName": {
+ "type": "string",
+ "description": "Azure resource name."
+ },
+ "azureResourceType": {
"oneOf": [
{
"type": "string",
"enum": [
- "None",
- "Dropbox",
- "Tfs",
- "LocalGit",
- "GitHub",
- "CodePlexGit",
- "CodePlexHg",
- "BitbucketGit",
- "BitbucketHg",
- "ExternalGit",
- "ExternalHg",
- "OneDrive",
- "VSO"
+ "Website",
+ "TrafficManager"
]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "SCM type."
+ "description": "Azure resource type."
},
- "use32BitWorkerProcess": {
+ "customHostNameDnsRecordType": {
"oneOf": [
{
- "type": "boolean"
+ "type": "string",
+ "enum": [
+ "CName",
+ "A"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true to use 32-bit worker process; otherwise, false."
+ "description": "Custom DNS record type."
},
- "webSocketsEnabled": {
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "true if WebSocket is enabled; otherwise, false."
+ "domainId": {
+ "type": "string",
+ "description": "Fully qualified ARM domain resource URI."
},
- "alwaysOn": {
+ "hostNameType": {
"oneOf": [
{
- "type": "boolean"
+ "type": "string",
+ "enum": [
+ "Verified",
+ "Managed"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if Always On is enabled; otherwise, false."
- },
- "javaVersion": {
- "type": "string",
- "description": "Java version."
- },
- "javaContainer": {
- "type": "string",
- "description": "Java container."
- },
- "javaContainerVersion": {
- "type": "string",
- "description": "Java container version."
+ "description": "Hostname type."
},
- "appCommandLine": {
+ "siteName": {
"type": "string",
- "description": "App command line to launch."
+ "description": "App Service app name."
},
- "managedPipelineMode": {
+ "sslState": {
"oneOf": [
{
"type": "string",
"enum": [
- "Integrated",
- "Classic"
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Managed pipeline mode."
+ "description": "SSL type."
},
- "virtualApplications": {
+ "thumbprint": {
+ "type": "string",
+ "description": "SSL certificate thumbprint"
+ }
+ },
+ "description": "HostNameBinding resource specific properties"
+ },
+ "HostNameSslState": {
+ "type": "object",
+ "properties": {
+ "hostType": {
"oneOf": [
{
- "type": "array",
- "items": {
- "$ref": "#/definitions/VirtualApplication"
- }
+ "type": "string",
+ "enum": [
+ "Standard",
+ "Repository"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Virtual applications."
+ "description": "Indicates whether the hostname is a standard or repository hostname."
},
- "loadBalancing": {
+ "name": {
+ "type": "string",
+ "description": "Hostname."
+ },
+ "sslState": {
"oneOf": [
{
"type": "string",
"enum": [
- "WeightedRoundRobin",
- "LeastRequests",
- "LeastResponseTime",
- "WeightedTotalTraffic",
- "RequestHash"
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Site load balancing."
+ "description": "SSL type."
},
- "experiments": {
+ "thumbprint": {
+ "type": "string",
+ "description": "SSL certificate thumbprint."
+ },
+ "toUpdate": {
"oneOf": [
{
- "$ref": "#/definitions/Experiments"
+ "type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "This is work around for polymophic types."
+ "description": "Set to true to update existing hostname."
},
- "limits": {
+ "virtualIP": {
+ "type": "string",
+ "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled."
+ }
+ },
+ "description": "SSL-enabled hostname."
+ },
+ "HttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "azureBlobStorage": {
"oneOf": [
{
- "$ref": "#/definitions/SiteLimits"
+ "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Site limits."
+ "description": "Http logs to azure blob storage configuration."
},
- "autoHealEnabled": {
+ "fileSystem": {
"oneOf": [
{
- "type": "boolean"
+ "$ref": "#/definitions/FileSystemHttpLogsConfig"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if Auto Heal is enabled; otherwise, false."
+ "description": "Http logs to file system configuration."
+ }
+ },
+ "description": "Http logs configuration."
+ },
+ "HybridConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "hostname": {
+ "type": "string",
+ "description": "The hostname of the endpoint."
},
- "autoHealRules": {
+ "port": {
"oneOf": [
{
- "$ref": "#/definitions/AutoHealRules"
+ "type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Auto Heal rules."
+ "description": "The port of the endpoint."
},
- "tracingOptions": {
+ "relayArmUri": {
"type": "string",
- "description": "Tracing options."
+ "description": "The ARM URI to the Service Bus relay."
},
- "vnetName": {
+ "relayName": {
"type": "string",
- "description": "Virtual Network name."
- },
- "cors": {
- "oneOf": [
- {
- "$ref": "#/definitions/CorsSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Cross-Origin Resource Sharing (CORS) settings."
- },
- "push": {
- "oneOf": [
- {
- "$ref": "#/definitions/PushSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Push endpoint settings."
+ "description": "The name of the Service Bus relay."
},
- "apiDefinition": {
- "oneOf": [
- {
- "$ref": "#/definitions/ApiDefinitionInfo"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Information about the formal API definition for the app."
+ "sendKeyName": {
+ "type": "string",
+ "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."
},
- "autoSwapSlotName": {
+ "sendKeyValue": {
"type": "string",
- "description": "Auto-swap slot name."
+ "description": "The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."
},
- "localMySqlEnabled": {
+ "serviceBusNamespace": {
+ "type": "string",
+ "description": "The name of the Service Bus namespace."
+ },
+ "serviceBusSuffix": {
+ "type": "string",
+ "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net"
+ }
+ },
+ "description": "HybridConnection resource specific properties"
+ },
+ "IdentifierProperties": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "String representation of the identity."
+ }
+ },
+ "description": "Identifier resource specific properties"
+ },
+ "IpSecurityRestriction": {
+ "type": "object",
+ "properties": {
+ "ipAddress": {
+ "type": "string",
+ "description": "IP address the security restriction is valid for."
+ },
+ "subnetMask": {
+ "type": "string",
+ "description": "Subnet mask for the range of IP addresses the restriction is valid for."
+ }
+ },
+ "required": [
+ "ipAddress"
+ ],
+ "description": "IP security restriction on an app."
+ },
+ "ManagedServiceIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
"oneOf": [
{
- "type": "boolean",
+ "type": "string",
"enum": [
- "false"
+ "SystemAssigned"
]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true to enable local MySQL; otherwise, false."
+ "description": "Type of managed service identity."
+ }
+ },
+ "description": "Managed service identity."
+ },
+ "MSDeployCore": {
+ "type": "object",
+ "properties": {
+ "appOffline": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."
},
- "ipSecurityRestrictions": {
+ "connectionString": {
+ "type": "string",
+ "description": "SQL Connection String"
+ },
+ "dbType": {
+ "type": "string",
+ "description": "Database Type"
+ },
+ "packageUri": {
+ "type": "string",
+ "description": "Package URI"
+ },
+ "setParameters": {
"oneOf": [
{
- "type": "array",
- "items": {
- "$ref": "#/definitions/IpSecurityRestriction"
- }
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "IP security restrictions."
+ "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."
+ },
+ "setParametersXmlFileUri": {
+ "type": "string",
+ "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used."
+ },
+ "skipAppData": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."
}
},
- "description": "Configuration of an App Service app."
+ "description": "MSDeploy ARM PUT core information"
},
- "SourceControl": {
+ "NameValuePair": {
"type": "object",
"properties": {
- "repoUrl": {
+ "name": {
+ "type": "string",
+ "description": "Pair name."
+ },
+ "value": {
+ "type": "string",
+ "description": "Pair value."
+ }
+ },
+ "description": "Name value pair."
+ },
+ "PremierAddOnProperties": {
+ "type": "object",
+ "properties": {
+ "location": {
+ "type": "string",
+ "description": "Premier add on Location."
+ },
+ "marketplaceOffer": {
+ "type": "string",
+ "description": "Premier add on Marketplace offer."
+ },
+ "marketplacePublisher": {
+ "type": "string",
+ "description": "Premier add on Marketplace publisher."
+ },
+ "name": {
+ "type": "string",
+ "description": "Premier add on Name."
+ },
+ "product": {
+ "type": "string",
+ "description": "Premier add on Product."
+ },
+ "sku": {
+ "type": "string",
+ "description": "Premier add on SKU."
+ },
+ "tags": {
"oneOf": [
{
- "type": "string"
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Repository or source control URL."
+ "description": "Premier add on Tags."
},
- "branch": {
+ "vendor": {
+ "type": "string",
+ "description": "Premier add on Vendor."
+ }
+ },
+ "description": "PremierAddOn resource specific properties"
+ },
+ "PublicCertificateProperties": {
+ "type": "object",
+ "properties": {
+ "blob": {
"oneOf": [
{
- "type": "string"
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Name of branch to use for deployment."
+ "description": "Public Certificate byte array"
},
- "isManualIntegration": {
+ "publicCertificateLocation": {
"oneOf": [
{
- "type": "boolean"
+ "type": "string",
+ "enum": [
+ "CurrentUserMy",
+ "LocalMachineMy",
+ "Unknown"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."
+ "description": "Public Certificate Location."
+ }
+ },
+ "description": "PublicCertificate resource specific properties"
+ },
+ "PushSettings": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
},
- "deploymentRollbackEnabled": {
+ "properties": {
"oneOf": [
{
- "type": "boolean"
+ "$ref": "#/definitions/PushSettingsProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true to enable deployment rollback; otherwise, false."
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "description": "Push settings for the App."
+ },
+ "PushSettingsProperties": {
+ "type": "object",
+ "properties": {
+ "dynamicTagsJson": {
+ "type": "string",
+ "description": "Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."
},
- "isMercurial": {
+ "isPushEnabled": {
"oneOf": [
{
"type": "boolean"
@@ -2705,807 +3720,3090 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true for a Mercurial repository; false for a Git repository."
+ "description": "Gets or sets a flag indicating whether the Push endpoint is enabled."
+ },
+ "tagsRequiringAuth": {
+ "type": "string",
+ "description": "Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."
+ },
+ "tagWhitelistJson": {
+ "type": "string",
+ "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."
}
},
- "description": "Source control configuration for an app."
+ "required": [
+ "isPushEnabled"
+ ],
+ "description": "PushSettings resource specific properties"
},
- "SiteLimits": {
+ "RampUpRule": {
"type": "object",
"properties": {
- "maxPercentageCpu": {
+ "actionHostName": {
+ "type": "string",
+ "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."
+ },
+ "changeDecisionCallbackUrl": {
+ "type": "string",
+ "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"
+ },
+ "changeIntervalInMinutes": {
"oneOf": [
{
- "type": "number"
+ "type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Maximum allowed CPU usage percentage."
+ "description": "Specifies interval in minutes to reevaluate ReroutePercentage."
},
- "maxMemoryInMb": {
+ "changeStep": {
"oneOf": [
{
- "type": "integer"
+ "type": "number"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Maximum allowed memory usage in MB."
+ "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \nMinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\nCustom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."
},
- "maxDiskSizeInMb": {
+ "maxReroutePercentage": {
"oneOf": [
{
- "type": "integer"
+ "type": "number"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Maximum allowed disk size usage in MB."
- }
- },
- "description": "Metric limits set on an app."
- },
- "sites_config_childResource": {
- "allOf": [
- {
- "$ref": "#/definitions/config_childResource"
- }
- ],
- "description": "Microsoft.Web/sites/config"
- },
- "sites_appsettings_childResource": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "enum": [
- "appsettings"
- ]
+ "description": "Specifies upper boundary below which ReroutePercentage will stay."
},
- "type": {
- "type": "string",
- "enum": [
- "config"
- ]
+ "minReroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies lower boundary above which ReroutePercentage will stay."
},
- "apiVersion": {
+ "name": {
"type": "string",
- "enum": [
- "2016-08-01"
- ]
+ "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."
},
- "properties": {
+ "reroutePercentage": {
"oneOf": [
{
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
+ "type": "number"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Percentage of the traffic which will be redirected to ActionHostName."
+ }
+ },
+ "description": "Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance."
+ },
+ "RelayServiceConnectionEntityProperties": {
+ "type": "object",
+ "properties": {
+ "biztalkUri": {
+ "type": "string"
+ },
+ "entityConnectionString": {
+ "type": "string"
+ },
+ "entityName": {
+ "type": "string"
+ },
+ "hostname": {
+ "type": "string"
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resourceConnectionString": {
+ "type": "string"
+ },
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "RequestsBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Count."
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "Time interval."
+ }
+ },
+ "description": "Trigger based on total requests."
+ },
+ "RestoreRequestProperties": {
+ "type": "object",
+ "properties": {
+ "adjustConnectionStrings": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if SiteConfig.ConnectionStrings should be set in new app; otherwise, false."
+ },
+ "appServicePlan": {
+ "type": "string",
+ "description": "Specify app service plan that will own restored site."
+ },
+ "blobName": {
+ "type": "string",
+ "description": "Name of a blob which contains the backup."
+ },
+ "databases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseBackupSetting"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Collection of databases which should be restored. This list has to match the list of databases included in the backup."
+ },
+ "hostingEnvironment": {
+ "type": "string",
+ "description": "App Service Environment name, if needed (only when restoring an app to an App Service Environment)."
+ },
+ "ignoreConflictingHostNames": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Changes a logic when restoring an app with custom domains. true to remove custom domains automatically. If false, custom domains are added to \nthe app's object when it is being restored, but that might fail due to conflicts during the operation."
+ },
+ "ignoreDatabases": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Ignore the databases and only restore the site content"
+ },
+ "operationType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "Clone",
+ "Relocation",
+ "Snapshot"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Operation type."
+ },
+ "overwrite": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the restore operation can overwrite target app; otherwise, false. true is needed if trying to restore over an existing app."
+ },
+ "siteName": {
+ "type": "string",
+ "description": "Name of an app."
+ },
+ "storageAccountUrl": {
+ "type": "string",
+ "description": "SAS URL to the container."
+ }
+ },
+ "required": [
+ "overwrite",
+ "storageAccountUrl"
+ ],
+ "description": "RestoreRequest resource specific properties"
+ },
+ "SiteAuthSettingsProperties": {
+ "type": "object",
+ "properties": {
+ "additionalLoginParams": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "allowedAudiences": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."
+ },
+ "allowedExternalRedirectUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."
+ },
+ "clientId": {
+ "type": "string",
+ "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "defaultProvider": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureActiveDirectory",
+ "Facebook",
+ "Google",
+ "MicrosoftAccount",
+ "Twitter"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."
+ },
+ "facebookAppId": {
+ "type": "string",
+ "description": "The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecret": {
+ "type": "string",
+ "description": "The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "googleClientId": {
+ "type": "string",
+ "description": "The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecret": {
+ "type": "string",
+ "description": "The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "issuer": {
+ "type": "string",
+ "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "microsoftAccountClientId": {
+ "type": "string",
+ "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecret": {
+ "type": "string",
+ "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"
+ },
+ "runtimeVersion": {
+ "type": "string",
+ "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."
+ },
+ "tokenRefreshExtensionHours": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."
+ },
+ "tokenStoreEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."
+ },
+ "twitterConsumerKey": {
+ "type": "string",
+ "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecret": {
+ "type": "string",
+ "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "unauthenticatedClientAction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "RedirectToLoginPage",
+ "AllowAnonymous"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The action to take when an unauthenticated client attempts to access the app."
+ }
+ },
+ "description": "SiteAuthSettings resource specific properties"
+ },
+ "SiteConfig": {
+ "type": "object",
+ "properties": {
+ "alwaysOn": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if Always On is enabled; otherwise, false."
+ },
+ "apiDefinition": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiDefinitionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the formal API definition for the app."
+ },
+ "appCommandLine": {
+ "type": "string",
+ "description": "App command line to launch."
+ },
+ "appSettings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application settings."
+ },
+ "autoHealEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if Auto Heal is enabled; otherwise, false."
+ },
+ "autoHealRules": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealRules"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Rules that can be defined for auto-heal."
+ },
+ "autoSwapSlotName": {
+ "type": "string",
+ "description": "Auto-swap slot name."
+ },
+ "connectionStrings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ConnStringInfo"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ },
+ "cors": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CorsSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Cross-Origin Resource Sharing (CORS) settings for the app."
+ },
+ "defaultDocuments": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Default documents."
+ },
+ "detailedErrorLoggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if detailed error logging is enabled; otherwise, false."
+ },
+ "documentRoot": {
+ "type": "string",
+ "description": "Document root."
+ },
+ "experiments": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Experiments"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Routing rules in production experiments."
+ },
+ "handlerMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HandlerMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Handler mappings."
+ },
+ "http20Enabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0"
+ },
+ "httpLoggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if HTTP logging is enabled; otherwise, false."
+ },
+ "ipSecurityRestrictions": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/IpSecurityRestriction"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP security restrictions."
+ },
+ "javaContainer": {
+ "type": "string",
+ "description": "Java container."
+ },
+ "javaContainerVersion": {
+ "type": "string",
+ "description": "Java container version."
+ },
+ "javaVersion": {
+ "type": "string",
+ "description": "Java version."
+ },
+ "limits": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLimits"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metric limits set on an app."
+ },
+ "linuxFxVersion": {
+ "type": "string",
+ "description": "Linux App Framework and version"
+ },
+ "loadBalancing": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "WeightedRoundRobin",
+ "LeastRequests",
+ "LeastResponseTime",
+ "WeightedTotalTraffic",
+ "RequestHash"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site load balancing."
+ },
+ "localMySqlEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable local MySQL; otherwise, false."
+ },
+ "logsDirectorySizeLimit": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HTTP logs directory size limit."
+ },
+ "managedPipelineMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Integrated",
+ "Classic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed pipeline mode."
+ },
+ "minTlsVersion": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests."
+ },
+ "netFrameworkVersion": {
+ "type": "string",
+ "default": "v4.6",
+ "description": ".NET Framework version."
+ },
+ "nodeVersion": {
+ "type": "string",
+ "description": "Version of Node.js."
+ },
+ "numberOfWorkers": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of workers."
+ },
+ "phpVersion": {
+ "type": "string",
+ "description": "Version of PHP."
+ },
+ "publishingUsername": {
+ "type": "string",
+ "description": "Publishing user name."
+ },
+ "push": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Push settings for the App."
+ },
+ "pythonVersion": {
+ "type": "string",
+ "description": "Version of Python."
+ },
+ "remoteDebuggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if remote debugging is enabled; otherwise, false."
+ },
+ "remoteDebuggingVersion": {
+ "type": "string",
+ "description": "Remote debugging version."
+ },
+ "requestTracingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if request tracing is enabled; otherwise, false."
+ },
+ "requestTracingExpirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Request tracing expiration time."
+ },
+ "scmType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "Dropbox",
+ "Tfs",
+ "LocalGit",
+ "GitHub",
+ "CodePlexGit",
+ "CodePlexHg",
+ "BitbucketGit",
+ "BitbucketHg",
+ "ExternalGit",
+ "ExternalHg",
+ "OneDrive",
+ "VSO"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SCM type."
+ },
+ "tracingOptions": {
+ "type": "string",
+ "description": "Tracing options."
+ },
+ "use32BitWorkerProcess": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to use 32-bit worker process; otherwise, false."
+ },
+ "virtualApplications": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualApplication"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Virtual applications."
+ },
+ "vnetName": {
+ "type": "string",
+ "description": "Virtual Network name."
+ },
+ "webSocketsEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if WebSocket is enabled; otherwise, false."
+ }
+ },
+ "description": "Configuration of an App Service app."
+ },
+ "SiteLimits": {
+ "type": "object",
+ "properties": {
+ "maxDiskSizeInMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed disk size usage in MB."
+ },
+ "maxMemoryInMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed memory usage in MB."
+ },
+ "maxPercentageCpu": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed CPU usage percentage."
+ }
+ },
+ "description": "Metric limits set on an app."
+ },
+ "SiteLogsConfigProperties": {
+ "type": "object",
+ "properties": {
+ "applicationLogs": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs configuration."
+ },
+ "detailedErrorMessages": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnabledConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled configuration."
+ },
+ "failedRequestsTracing": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnabledConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled configuration."
+ },
+ "httpLogs": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs configuration."
+ }
+ },
+ "description": "SiteLogsConfig resource specific properties"
+ },
+ "SiteProperties": {
+ "type": "object",
+ "properties": {
+ "clientAffinityEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."
+ },
+ "clientCertEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."
+ },
+ "cloningInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloningInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information needed for cloning operation."
+ },
+ "containerSize": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Size of the function container."
+ },
+ "dailyMemoryTimeQuota": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."
+ },
+ "hostingEnvironmentProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostingEnvironmentProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for an App Service Environment to use for this resource."
+ },
+ "hostNamesDisabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."
+ },
+ "hostNameSslStates": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostNameSslState"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames."
+ },
+ "httpsOnly": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"
+ },
+ "reserved": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if reserved; otherwise, false."
+ },
+ "scmSiteAlsoStopped": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."
+ },
+ "serverFarmId": {
+ "type": "string",
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ },
+ "siteConfig": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ },
+ "snapshotInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotRecoveryRequest"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Details about app recovery operation."
+ }
+ },
+ "description": "Site resource specific properties"
+ },
+ "SiteSourceControlProperties": {
+ "type": "object",
+ "properties": {
+ "branch": {
+ "type": "string",
+ "description": "Name of branch to use for deployment."
+ },
+ "deploymentRollbackEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable deployment rollback; otherwise, false."
+ },
+ "isManualIntegration": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."
+ },
+ "isMercurial": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true for a Mercurial repository; false for a Git repository."
+ },
+ "repoUrl": {
+ "type": "string",
+ "description": "Repository or source control URL."
+ }
+ },
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "sites_backups_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "discover"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RestoreRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RestoreRequest resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "backups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/backups"
+ },
+ "sites_config_childResource": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "appsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "backup"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "connectionstrings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "logs"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "metadata"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "pushsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "slotConfigNames"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlotConfigNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ "sites_deployments_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/deployments"
+ },
+ "sites_domainOwnershipIdentifiers_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/domainOwnershipIdentifiers"
+ },
+ "sites_extensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "MSDeploy"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/extensions"
+ },
+ "sites_functions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "functions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/functions"
+ },
+ "sites_hostNameBindings_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hostNameBindings"
+ },
+ "sites_hybridconnection_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hybridconnection"
+ },
+ "sites_migrate_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "migrate"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageMigrationOptionsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "StorageMigrationOptions resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "migrate"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/migrate"
+ },
+ "sites_premieraddons_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/premieraddons"
+ },
+ "sites_publicCertificates_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PublicCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "publicCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/publicCertificates"
+ },
+ "sites_siteextensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "siteextensions"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
- ],
- "description": "Microsoft.Web/sites/config"
- },
- "sites_connectionstrings_childResource": {
- "allOf": [
- {
- "$ref": "#/definitions/connectionstrings_childResource"
- }
+ "name",
+ "type"
],
- "description": "Microsoft.Web/sites/config"
+ "description": "Microsoft.Web/sites/siteextensions"
},
- "sites_deployments_childResource": {
+ "sites_slots_backups_childResource": {
"type": "object",
"properties": {
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "deployments"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
"type": "string",
"enum": [
- "2016-08-01"
+ "discover"
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Deployment_properties"
+ "$ref": "#/definitions/RestoreRequestProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "RestoreRequest resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "backups"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/deployments"
+ "description": "Microsoft.Web/sites/slots/backups"
},
- "sites_domainOwnershipIdentifiers_childResource": {
+ "sites_slots_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "domainOwnershipIdentifiers"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
- "properties": {
+ "identity": {
"oneOf": [
{
- "$ref": "#/definitions/Identifier_properties"
+ "$ref": "#/definitions/ManagedServiceIdentity"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
- }
- },
- "required": [
- "type",
- "apiVersion",
- "properties"
- ],
- "description": "Microsoft.Web/sites/domainOwnershipIdentifiers"
- },
- "sites_hostNameBindings_childResource": {
- "type": "object",
- "properties": {
- "type": {
+ "description": "Managed service identity."
+ },
+ "kind": {
"type": "string",
- "enum": [
- "hostNameBindings"
- ]
+ "description": "Kind of resource."
},
- "apiVersion": {
+ "location": {
"type": "string",
- "enum": [
- "2016-08-01"
- ]
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot."
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/HostNameBinding_properties"
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "slots"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/hostNameBindings"
+ "description": "Microsoft.Web/sites/slots"
},
- "sites_hybridconnection_childResource": {
+ "sites_slots_config_childResource": {
"type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "appsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "backup"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "connectionstrings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "logs"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "metadata"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "pushsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ }
+ ],
"properties": {
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "hybridconnection"
+ "2016-08-01"
]
},
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ "sites_slots_deployments_childResource": {
+ "type": "object",
+ "properties": {
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/RelayServiceConnectionEntity_properties"
+ "$ref": "#/definitions/DeploymentProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "deployments"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/hybridconnection"
+ "description": "Microsoft.Web/sites/slots/deployments"
},
- "sites_premieraddons_childResource": {
+ "sites_slots_domainOwnershipIdentifiers_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "premieraddons"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/PremierAddOn_properties"
+ "$ref": "#/definitions/IdentifierProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/premieraddons"
+ "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
},
- "sites_publicCertificates_childResource": {
+ "sites_slots_extensions_childResource": {
"type": "object",
"properties": {
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "publiccertificates"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
"type": "string",
"enum": [
- "2016-08-01"
+ "MSDeploy"
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/PublicCertificate_properties"
+ "$ref": "#/definitions/MSDeployCore"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "extensions"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/publiccertificates"
+ "description": "Microsoft.Web/sites/slots/extensions"
},
- "sites_slots_appsettings_childResource": {
+ "sites_slots_functions_childResource": {
"type": "object",
"properties": {
- "name": {
+ "apiVersion": {
"type": "string",
"enum": [
- "appsettings"
+ "2016-08-01"
]
},
- "type": {
+ "kind": {
"type": "string",
- "enum": [
- "config"
- ]
+ "description": "Kind of resource."
},
- "apiVersion": {
+ "name": {
"type": "string",
- "enum": [
- "2016-08-01"
- ]
+ "description": "Function name."
},
"properties": {
- "oneOf": [
- {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "functions"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/config"
+ "description": "Microsoft.Web/sites/slots/functions"
},
- "sites_slots_childResource": {
+ "sites_slots_hostNameBindings_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "slots"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Site_properties"
+ "$ref": "#/definitions/HostNameBindingProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "HostNameBinding resource specific properties"
},
- "resources": {
- "type": "array",
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_premieraddons_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_hybridconnection_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_hostNameBindings_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_deployments_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_appsettings_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_connectionstrings_childResource"
- },
- {
- "$ref": "#/definitions/sites_slots_publicCertificates_childResource"
- }
- ]
- }
+ "type": {
+ "type": "string",
+ "enum": [
+ "hostNameBindings"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
- ],
- "description": "Microsoft.Web/sites/slots"
- },
- "sites_slots_config_childResource": {
- "allOf": [
- {
- "$ref": "#/definitions/config_childResource"
- }
- ],
- "description": "Microsoft.Web/site/slots/config"
- },
- "sites_slots_connectionstrings_childResource": {
- "allOf": [
- {
- "$ref": "#/definitions/connectionstrings_childResource"
- }
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/config"
+ "description": "Microsoft.Web/sites/slots/hostNameBindings"
},
- "sites_slots_deployments_childResource": {
+ "sites_slots_hybridconnection_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "deployments"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Deployment_properties"
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hybridconnection"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/deployments"
+ "description": "Microsoft.Web/sites/slots/hybridconnection"
},
- "sites_slots_domainOwnershipIdentifiers_childResource": {
+ "sites_slots_premieraddons_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "domainOwnershipIdentifiers"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Identifier_properties"
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "premieraddons"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ "description": "Microsoft.Web/sites/slots/premieraddons"
},
- "sites_slots_hostNameBindings_childResource": {
+ "sites_slots_publicCertificates_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "hostNameBindings"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/HostNameBinding_properties"
+ "$ref": "#/definitions/PublicCertificateProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "publicCertificates"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/hostNameBindings"
+ "description": "Microsoft.Web/sites/slots/publicCertificates"
},
- "sites_slots_hybridconnection_childResource": {
+ "sites_slots_siteextensions_childResource": {
"type": "object",
"properties": {
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "hybridconnection"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
"type": "string",
"enum": [
- "2016-08-01"
+ "siteextensions"
]
- },
- "properties": {
- "oneOf": [
- {
- "$ref": "#/definitions/RelayServiceConnectionEntity_properties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "ARM envelope properties"
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/hybridconnection"
+ "description": "Microsoft.Web/sites/slots/siteextensions"
},
- "sites_slots_premieraddons_childResource": {
+ "sites_slots_sourcecontrols_childResource": {
"type": "object",
"properties": {
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "premieraddons"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
"type": "string",
"enum": [
- "2016-08-01"
+ "web"
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/PremierAddOn_properties"
+ "$ref": "#/definitions/SiteSourceControlProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "sourcecontrols"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/premieraddons"
+ "description": "Microsoft.Web/sites/slots/sourcecontrols"
},
- "sites_slots_publicCertificates_childResource": {
+ "sites_slots_virtualNetworkConnections_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "publiccertificates"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/PublicCertificate_properties"
+ "$ref": "#/definitions/VnetInfoProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "VnetInfo resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "virtualNetworkConnections"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/publiccertificates"
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
},
- "sites_slots_virtualNetworkConnections_childResource": {
+ "sites_slots_virtualNetworkConnections_gateways_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "virtualNetworkConnections"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
- "vnetResourceId": {
+ "kind": {
"type": "string",
- "description": "The Virtual Network's resource ID."
+ "description": "Kind of resource."
},
- "certBlob": {
+ "name": {
"type": "string",
- "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \n Point-To-Site VPN connection."
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
},
- "dnsServers": {
- "type": "string",
- "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
},
- "resources": {
- "type": "array",
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource"
- }
- ]
- }
+ "type": {
+ "type": "string",
+ "enum": [
+ "gateways"
+ ]
}
},
"required": [
- "type",
- "apiVersion"
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
},
- "sites_slots_virtualNetworkConnections_gateways_childResource": {
+ "sites_sourcecontrols_childResource": {
"type": "object",
"properties": {
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "gateways"
+ "2016-08-01"
]
},
- "apiVersion": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
"type": "string",
"enum": [
- "2016-08-01"
+ "web"
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/VnetGateway_properties"
+ "$ref": "#/definitions/SiteSourceControlProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "sourcecontrols"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ "description": "Microsoft.Web/sites/sourcecontrols"
},
"sites_virtualNetworkConnections_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "virtualNetworkConnections"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
- "vnetResourceId": {
+ "kind": {
"type": "string",
- "description": "The Virtual Network's resource ID."
+ "description": "Kind of resource."
},
- "certBlob": {
+ "name": {
"type": "string",
- "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \n Point-To-Site VPN connection."
+ "description": "Name of an existing Virtual Network."
},
- "dnsServers": {
- "type": "string",
- "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetInfo resource specific properties"
},
- "resources": {
- "type": "array",
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource"
- }
- ]
- }
+ "type": {
+ "type": "string",
+ "enum": [
+ "virtualNetworkConnections"
+ ]
}
},
"required": [
- "type",
- "apiVersion"
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.Web/sites/virtualNetworkConnections"
},
"sites_virtualNetworkConnections_gateways_childResource": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "gateways"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-08-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/VnetGateway_properties"
+ "$ref": "#/definitions/VnetGatewayProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "gateways"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
},
- "SlowRequestsBasedTrigger": {
+ "SlotConfigNames": {
"type": "object",
"properties": {
- "timeTaken": {
- "type": "string",
- "description": "Time taken."
+ "appSettingNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of application settings names."
},
+ "connectionStringNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of connection string names."
+ }
+ },
+ "description": "Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."
+ },
+ "SlowRequestsBasedTrigger": {
+ "type": "object",
+ "properties": {
"count": {
"oneOf": [
{
@@ -3515,18 +6813,125 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Count."
+ "description": "Request Count."
},
"timeInterval": {
"type": "string",
"description": "Time interval."
+ },
+ "timeTaken": {
+ "type": "string",
+ "description": "Time taken."
}
},
"description": "Trigger based on request execution time."
},
+ "SnapshotRecoveryRequest": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotRecoveryRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SnapshotRecoveryRequest resource specific properties"
+ }
+ },
+ "description": "Details about app recovery operation."
+ },
+ "SnapshotRecoveryRequestProperties": {
+ "type": "object",
+ "properties": {
+ "ignoreConflictingHostNames": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true, custom hostname conflicts will be ignored when recovering to a target web app.\nThis setting is only necessary when RecoverConfiguration is enabled."
+ },
+ "overwrite": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true the recovery operation can overwrite source app; otherwise, false."
+ },
+ "recoverConfiguration": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true, site configuration, in addition to content, will be reverted."
+ },
+ "recoveryTarget": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotRecoveryTarget"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the web app that snapshot contents will be written to."
+ },
+ "snapshotTime": {
+ "type": "string",
+ "description": "Point in time in which the app recovery should be attempted, formatted as a DateTime string."
+ }
+ },
+ "required": [
+ "overwrite"
+ ],
+ "description": "SnapshotRecoveryRequest resource specific properties"
+ },
+ "SnapshotRecoveryTarget": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ARM resource ID of the target app. \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."
+ },
+ "location": {
+ "type": "string",
+ "description": "Geographical location of the target web app, e.g. SouthEastAsia, SouthCentralUS"
+ }
+ },
+ "description": "Specifies the web app that snapshot contents will be written to."
+ },
"StatusCodesBasedTrigger": {
"type": "object",
"properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Count."
+ },
"status": {
"oneOf": [
{
@@ -3547,7 +6952,11 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "SubStatus."
+ "description": "Request Sub Status."
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "Time interval."
},
"win32Status": {
"oneOf": [
@@ -3559,32 +6968,55 @@
}
],
"description": "Win32 error code."
+ }
+ },
+ "description": "Trigger based on status code."
+ },
+ "StorageMigrationOptionsProperties": {
+ "type": "object",
+ "properties": {
+ "azurefilesConnectionString": {
+ "type": "string",
+ "description": "AzureFiles connection string."
},
- "count": {
+ "azurefilesShare": {
+ "type": "string",
+ "description": "AzureFiles share."
+ },
+ "blockWriteAccessToSite": {
"oneOf": [
{
- "type": "integer"
+ "type": "boolean",
+ "default": false
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Count."
+ "description": "true if the app should be read only during copy operation; otherwise, false."
},
- "timeInterval": {
- "type": "string",
- "description": "Time interval."
+ "switchSiteAfterMigration": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "trueif the app should be switched over; otherwise, false."
}
},
- "description": "Trigger based on status code."
+ "required": [
+ "azurefilesConnectionString",
+ "azurefilesShare"
+ ],
+ "description": "StorageMigrationOptions resource specific properties"
},
"VirtualApplication": {
"type": "object",
"properties": {
- "virtualPath": {
- "type": "string",
- "description": "Virtual path."
- },
"physicalPath": {
"type": "string",
"description": "Physical path."
@@ -3613,6 +7045,10 @@
}
],
"description": "Virtual directories for virtual application."
+ },
+ "virtualPath": {
+ "type": "string",
+ "description": "Virtual path."
}
},
"description": "Virtual application in an app."
@@ -3620,18 +7056,18 @@
"VirtualDirectory": {
"type": "object",
"properties": {
- "virtualPath": {
- "type": "string",
- "description": "Path to virtual application."
- },
"physicalPath": {
"type": "string",
"description": "Physical path."
+ },
+ "virtualPath": {
+ "type": "string",
+ "description": "Path to virtual application."
}
},
"description": "Directory for virtual application."
},
- "VnetGateway_properties": {
+ "VnetGatewayProperties": {
"type": "object",
"properties": {
"vnetName": {
@@ -3643,7 +7079,36 @@
"description": "The URI where the VPN package can be downloaded."
}
},
- "description": "ARM envelope properties"
+ "required": [
+ "vpnPackageUri"
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "VnetInfoProperties": {
+ "type": "object",
+ "properties": {
+ "certBlob": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."
+ },
+ "dnsServers": {
+ "type": "string",
+ "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."
+ },
+ "vnetResourceId": {
+ "type": "string",
+ "description": "The Virtual Network's resource ID."
+ }
+ },
+ "description": "VnetInfo resource specific properties"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2016-09-01/Microsoft.Web.json b/schemas/2016-09-01/Microsoft.Web.json
index c4f1afa64f..1872d2c128 100644
--- a/schemas/2016-09-01/Microsoft.Web.json
+++ b/schemas/2016-09-01/Microsoft.Web.json
@@ -4,327 +4,405 @@
"title": "Microsoft.Web",
"description": "Microsoft Web Resource Types",
"resourceDefinitions": {
- "serverfarms": {
+ "hostingEnvironments": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/serverfarms"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-09-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the App Service Environment."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/AppServicePlan_properties"
+ "$ref": "#/definitions/AppServiceEnvironment"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Description of an App Service Environment."
},
- "sku": {
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource"
+ },
+ {
+ "$ref": "#/definitions/hostingEnvironments_workerPools_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
"oneOf": [
{
- "$ref": "#/definitions/SkuDescription"
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments"
]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/serverfarms"
+ "description": "Microsoft.Web/hostingEnvironments"
},
- "serverfarms_virtualNetworkConnections_gateways": {
+ "hostingEnvironments_multiRolePools": {
"type": "object",
"properties": {
- "type": {
+ "apiVersion": {
"type": "string",
"enum": [
- "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ "2016-09-01"
]
},
- "apiVersion": {
+ "kind": {
"type": "string",
- "enum": [
- "2016-09-01"
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/default$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
]
},
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/VnetGateway_properties"
+ "$ref": "#/definitions/WorkerPool"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
- }
- },
- "required": [
- "type",
- "apiVersion",
- "properties"
- ],
- "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
- },
- "serverfarms_virtualNetworkConnections_routes": {
- "type": "object",
- "properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
- ]
- },
- "apiVersion": {
- "type": "string",
- "enum": [
- "2016-09-01"
- ]
+ "description": "Worker pool of an App Service Environment."
},
- "properties": {
+ "sku": {
"oneOf": [
{
- "$ref": "#/definitions/VnetRoute_properties"
+ "$ref": "#/definitions/SkuDescription"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments/multiRolePools"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
+ "description": "Microsoft.Web/hostingEnvironments/multiRolePools"
},
- "hostingEnvironments": {
+ "hostingEnvironments_workerPools": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/hostingEnvironments"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-09-01"
]
},
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the worker pool."
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/AppServiceEnvironment_properties"
+ "$ref": "#/definitions/WorkerPool"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "ARM envelope properties"
+ "description": "Worker pool of an App Service Environment."
},
- "resources": {
- "type": "array",
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/hostingEnvironments_workerPools_childResource"
- }
- ]
- }
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments/workerPools"
+ ]
}
},
"required": [
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/hostingEnvironments"
+ "description": "Microsoft.Web/hostingEnvironments/workerPools"
},
- "hostingEnvironments_workerPools": {
+ "serverfarms": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Web/hostingEnvironments/workerPools"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2016-09-01"
]
},
- "workerSizeId": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the App Service plan."
+ },
+ "properties": {
"oneOf": [
{
- "type": "integer"
+ "$ref": "#/definitions/AppServicePlanProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Worker size ID for referencing this worker pool."
+ "description": "AppServicePlan resource specific properties"
},
- "computeMode": {
+ "sku": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Shared",
- "Dedicated",
- "Dynamic"
- ]
+ "$ref": "#/definitions/SkuDescription"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Shared or dedicated app hosting."
+ "description": "Description of a SKU for a scalable resource."
},
- "workerSize": {
- "type": "string",
- "description": "VM size of the worker pool instances."
- },
- "workerCount": {
+ "tags": {
"oneOf": [
{
- "type": "integer"
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Number of instances in the worker pool."
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms"
+ ]
}
},
"required": [
- "type",
- "apiVersion"
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
],
- "description": "Microsoft.Web/hostingEnvironments/workerPools"
+ "description": "Microsoft.Web/serverfarms"
},
- "hostingEnvironments_multiRolePools": {
+ "serverfarms_virtualNetworkConnections_gateways": {
"type": "object",
"properties": {
- "name": {
+ "apiVersion": {
"type": "string",
"enum": [
- "default"
+ "2016-09-01"
]
},
- "type": {
+ "kind": {
"type": "string",
- "enum": [
- "Microsoft.Web/hostingEnvironments/multiRolePools"
- ]
+ "description": "Kind of resource."
},
- "apiVersion": {
+ "name": {
"type": "string",
- "enum": [
- "2016-09-01"
- ]
+ "description": "Name of the gateway. Only the 'primary' gateway is supported."
},
- "workerSizeId": {
+ "properties": {
"oneOf": [
{
- "type": "integer"
+ "$ref": "#/definitions/VnetGatewayProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Worker size ID for referencing this worker pool."
+ "description": "VnetGateway resource specific properties"
},
- "computeMode": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Shared",
- "Dedicated",
- "Dynamic"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Shared or dedicated app hosting."
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ },
+ "serverfarms_virtualNetworkConnections_routes": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-09-01"
+ ]
},
- "workerSize": {
+ "kind": {
"type": "string",
- "description": "VM size of the worker pool instances."
+ "description": "Kind of resource."
},
- "workerCount": {
+ "name": {
+ "type": "string",
+ "description": "Name of the Virtual Network route."
+ },
+ "properties": {
"oneOf": [
{
- "type": "integer"
+ "$ref": "#/definitions/VnetRouteProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Number of instances in the worker pool."
+ "description": "VnetRoute resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
+ ]
}
},
- "description": "Microsoft.Web/hostingEnvironments/multiRolePools"
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
}
},
"definitions": {
- "AppServiceEnvironment_properties": {
+ "AppServiceEnvironment": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "Name of the App Service Environment."
- },
- "location": {
- "type": "string",
- "description": "Location of the App Service Environment, e.g. \"West US\"."
- },
- "vnetName": {
+ "apiManagementAccountId": {
"type": "string",
- "description": "Name of the Virtual Network for the App Service Environment."
+ "description": "API Management Account associated with the App Service Environment."
},
- "vnetResourceGroupName": {
- "type": "string",
- "description": "Resource group of the Virtual Network."
+ "clusterSettings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom settings for changing the behavior of the App Service Environment."
},
- "vnetSubnetName": {
+ "dnsSuffix": {
"type": "string",
- "description": "Subnet of the Virtual Network."
+ "description": "DNS suffix of the App Service Environment."
},
- "virtualNetwork": {
+ "dynamicCacheEnabled": {
"oneOf": [
{
- "$ref": "#/definitions/VirtualNetworkProfile"
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic)."
+ },
+ "frontEndScaleFactor": {
+ "oneOf": [
+ {
+ "type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Description of the Virtual Network."
+ "description": "Scale factor for front-ends."
},
"internalLoadBalancingMode": {
"oneOf": [
@@ -342,11 +420,7 @@
],
"description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."
},
- "multiSize": {
- "type": "string",
- "description": "Front-end VM size, e.g. \"Medium\", \"Large\"."
- },
- "multiRoleCount": {
+ "ipsslAddressCount": {
"oneOf": [
{
"type": "integer"
@@ -355,23 +429,13 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Number of front-end instances."
+ "description": "Number of IP SSL addresses reserved for the App Service Environment."
},
- "workerPools": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "$ref": "#/definitions/WorkerPool"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."
+ "location": {
+ "type": "string",
+ "description": "Location of the App Service Environment, e.g. \"West US\"."
},
- "ipsslAddressCount": {
+ "multiRoleCount": {
"oneOf": [
{
"type": "integer"
@@ -380,11 +444,15 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Number of IP SSL addresses reserved for the App Service Environment."
+ "description": "Number of front-end instances."
},
- "dnsSuffix": {
+ "multiSize": {
"type": "string",
- "description": "DNS suffix of the App Service Environment."
+ "description": "Front-end VM size, e.g. \"Medium\", \"Large\"."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the App Service Environment."
},
"networkAccessControlList": {
"oneOf": [
@@ -400,165 +468,140 @@
],
"description": "Access control list for controlling traffic to the App Service Environment."
},
- "kind": {
- "type": "string",
- "description": "Kind of the app service environment"
- },
- "frontEndScaleFactor": {
+ "suspended": {
"oneOf": [
{
- "type": "integer"
+ "type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Scale factor for front-ends."
- },
- "apiManagementAccountId": {
- "type": "string",
- "description": "API Management Account associated with the App Service Environment."
+ "description": "true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."
},
- "suspended": {
+ "userWhitelistedIpRanges": {
"oneOf": [
{
- "type": "boolean"
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."
+ "description": "User added ip ranges to whitelist on ASE db"
},
- "dynamicCacheEnabled": {
+ "virtualNetwork": {
"oneOf": [
{
- "type": "boolean"
+ "$ref": "#/definitions/VirtualNetworkProfile"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."
+ "description": "Specification for using a Virtual Network."
},
- "clusterSettings": {
+ "vnetName": {
+ "type": "string",
+ "description": "Name of the Virtual Network for the App Service Environment."
+ },
+ "vnetResourceGroupName": {
+ "type": "string",
+ "description": "Resource group of the Virtual Network."
+ },
+ "vnetSubnetName": {
+ "type": "string",
+ "description": "Subnet of the Virtual Network."
+ },
+ "workerPools": {
"oneOf": [
{
"type": "array",
"items": {
- "$ref": "#/definitions/NameValuePair"
+ "$ref": "#/definitions/WorkerPool"
}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Custom settings for changing the behavior of the App Service Environment."
+ "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."
}
},
- "description": "ARM envelope properties"
+ "required": [
+ "location",
+ "name",
+ "virtualNetwork",
+ "workerPools"
+ ],
+ "description": "Description of an App Service Environment."
},
- "hostingEnvironments_workerPools_childResource": {
+ "AppServicePlanProperties": {
"type": "object",
"properties": {
- "type": {
- "type": "string",
- "enum": [
- "workerPools"
- ]
- },
- "apiVersion": {
+ "adminSiteName": {
"type": "string",
- "enum": [
- "2016-09-01"
- ]
+ "description": "App Service plan administration site."
},
- "workerSizeId": {
+ "hostingEnvironmentProfile": {
"oneOf": [
{
- "type": "integer"
+ "$ref": "#/definitions/HostingEnvironmentProfile"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Worker size ID for referencing this worker pool."
+ "description": "Specification for an App Service Environment to use for this resource."
},
- "computeMode": {
+ "isSpot": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Shared",
- "Dedicated",
- "Dynamic"
- ]
+ "type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Shared or dedicated app hosting."
+ "description": "If true, this App Service Plan owns spot instances."
},
- "workerSize": {
+ "name": {
"type": "string",
- "description": "VM size of the worker pool instances."
+ "description": "Name for the App Service plan."
},
- "workerCount": {
+ "perSiteScaling": {
"oneOf": [
{
- "type": "integer"
+ "type": "boolean",
+ "default": false
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Number of instances in the worker pool."
- }
- },
- "required": [
- "type",
- "apiVersion"
- ],
- "description": "Microsoft.Web/hostingEnvironments/workerPools"
- },
- "NameValuePair": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Pair name."
+ "description": "If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."
},
- "value": {
- "type": "string",
- "description": "Pair value."
- }
- },
- "description": "Name value pair."
- },
- "NetworkAccessControlEntry": {
- "type": "object",
- "properties": {
- "action": {
+ "reserved": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Permit",
- "Deny"
- ]
+ "type": "boolean",
+ "default": false
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Action object."
+ "description": "If Linux app service plan true, false otherwise."
},
- "description": {
+ "spotExpirationTime": {
"type": "string",
- "description": "Description."
+ "format": "date-time",
+ "description": "The time when the server farm expires. Valid only if it is a spot server farm."
},
- "order": {
+ "targetWorkerCount": {
"oneOf": [
{
"type": "integer"
@@ -567,137 +610,204 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Order of precedence."
+ "description": "Scaling worker count."
},
- "remoteSubnet": {
+ "targetWorkerSizeId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scaling worker size ID."
+ },
+ "workerTierName": {
"type": "string",
- "description": "Remote subnet."
+ "description": "Target worker tier assigned to the App Service plan."
}
},
- "description": "Network access control entry."
+ "required": [
+ "name"
+ ],
+ "description": "AppServicePlan resource specific properties"
},
- "VirtualNetworkProfile": {
+ "Capability": {
"type": "object",
"properties": {
- "id": {
+ "name": {
"type": "string",
- "description": "Resource id of the Virtual Network."
+ "description": "Name of the SKU capability."
},
- "subnet": {
+ "reason": {
"type": "string",
- "description": "Subnet within the Virtual Network."
+ "description": "Reason of the SKU capability."
+ },
+ "value": {
+ "type": "string",
+ "description": "Value of the SKU capability."
}
},
- "description": "Specification for using a Virtual Network."
+ "description": "Describes the capabilities/features allowed for a specific SKU."
},
- "WorkerPool": {
+ "HostingEnvironmentProfile": {
"type": "object",
"properties": {
- "workerSizeId": {
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Worker size ID for referencing this worker pool."
+ "id": {
+ "type": "string",
+ "description": "Resource ID of the App Service Environment."
+ }
+ },
+ "description": "Specification for an App Service Environment to use for this resource."
+ },
+ "hostingEnvironments_multiRolePools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2016-09-01"
+ ]
},
- "computeMode": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "default"
+ ]
+ },
+ "properties": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Shared",
- "Dedicated",
- "Dynamic"
- ]
+ "$ref": "#/definitions/WorkerPool"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Shared or dedicated app hosting."
+ "description": "Worker pool of an App Service Environment."
},
- "workerSize": {
- "type": "string",
- "description": "VM size of the worker pool instances."
- },
- "workerCount": {
+ "sku": {
"oneOf": [
{
- "type": "integer"
+ "$ref": "#/definitions/SkuDescription"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Number of instances in the worker pool."
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "multiRolePools"
+ ]
}
},
- "description": "Worker pool of an App Service Environment."
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/multiRolePools"
},
- "AppServicePlan_properties": {
+ "hostingEnvironments_workerPools_childResource": {
"type": "object",
"properties": {
- "name": {
+ "apiVersion": {
"type": "string",
- "description": "Name for the App Service plan."
+ "enum": [
+ "2016-09-01"
+ ]
},
- "workerTierName": {
+ "kind": {
"type": "string",
- "description": "Target worker tier assigned to the App Service plan."
+ "description": "Kind of resource."
},
- "adminSiteName": {
+ "name": {
"type": "string",
- "description": "App Service plan administration site."
+ "description": "Name of the worker pool."
},
- "hostingEnvironmentProfile": {
+ "properties": {
"oneOf": [
{
- "$ref": "#/definitions/HostingEnvironmentProfile"
+ "$ref": "#/definitions/WorkerPool"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specification for the App Service Environment to use for the App Service plan."
+ "description": "Worker pool of an App Service Environment."
},
- "perSiteScaling": {
+ "sku": {
"oneOf": [
{
- "type": "boolean"
+ "$ref": "#/definitions/SkuDescription"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "If true, apps assigned to this App Service plan can be scaled independently.\n If false, apps assigned to this App Service plan will scale to all instances of the plan."
+ "description": "Description of a SKU for a scalable resource."
},
- "reserved": {
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Reserved."
+ "type": {
+ "type": "string",
+ "enum": [
+ "workerPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/workerPools"
+ },
+ "NameValuePair": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Pair name."
},
- "targetWorkerCount": {
+ "value": {
+ "type": "string",
+ "description": "Pair value."
+ }
+ },
+ "description": "Name value pair."
+ },
+ "NetworkAccessControlEntry": {
+ "type": "object",
+ "properties": {
+ "action": {
"oneOf": [
{
- "type": "integer"
+ "type": "string",
+ "enum": [
+ "Permit",
+ "Deny"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Scaling worker count."
+ "description": "Action object."
},
- "targetWorkerSizeId": {
+ "description": {
+ "type": "string",
+ "description": "Description of network access control entry."
+ },
+ "order": {
"oneOf": [
{
"type": "integer"
@@ -706,43 +816,19 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Scaling worker size ID."
- }
- },
- "description": "ARM envelope properties"
- },
- "Capability": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Name of the SKU capability."
- },
- "value": {
- "type": "string",
- "description": "Value of the SKU capability."
+ "description": "Order of precedence."
},
- "reason": {
- "type": "string",
- "description": "Reason of the SKU capability."
- }
- },
- "description": "Describes the capabilities/features allowed for a specific SKU."
- },
- "HostingEnvironmentProfile": {
- "type": "object",
- "properties": {
- "id": {
+ "remoteSubnet": {
"type": "string",
- "description": "Resource ID of the App Service Environment."
+ "description": "Remote subnet."
}
},
- "description": "Specification for an App Service Environment to use for this resource."
+ "description": "Network access control entry."
},
"SkuCapacity": {
"type": "object",
"properties": {
- "minimum": {
+ "default": {
"oneOf": [
{
"type": "integer"
@@ -751,7 +837,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Minimum number of workers for this App Service plan SKU."
+ "description": "Default number of workers for this App Service plan SKU."
},
"maximum": {
"oneOf": [
@@ -764,7 +850,7 @@
],
"description": "Maximum number of workers for this App Service plan SKU."
},
- "default": {
+ "minimum": {
"oneOf": [
{
"type": "integer"
@@ -773,7 +859,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Default number of workers for this App Service plan SKU."
+ "description": "Minimum number of workers for this App Service plan SKU."
},
"scaleType": {
"type": "string",
@@ -785,43 +871,34 @@
"SkuDescription": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "Name of the resource SKU."
- },
- "tier": {
- "type": "string",
- "description": "Service tier of the resource SKU."
- },
- "size": {
- "type": "string",
- "description": "Size specifier of the resource SKU."
- },
- "family": {
- "type": "string",
- "description": "Family code of the resource SKU."
- },
- "capacity": {
+ "capabilities": {
"oneOf": [
{
- "type": "integer"
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Capability"
+ }
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Current number of instances assigned to the resource."
+ "description": "Capabilities of the SKU, e.g., is traffic manager enabled?"
},
- "skuCapacity": {
+ "capacity": {
"oneOf": [
{
- "$ref": "#/definitions/SkuCapacity"
+ "type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Min, max, and default scale values of the SKU."
+ "description": "Current number of instances assigned to the resource."
+ },
+ "family": {
+ "type": "string",
+ "description": "Family code of the resource SKU."
},
"locations": {
"oneOf": [
@@ -837,24 +914,47 @@
],
"description": "Locations of the SKU."
},
- "capabilities": {
+ "name": {
+ "type": "string",
+ "description": "Name of the resource SKU."
+ },
+ "size": {
+ "type": "string",
+ "description": "Size specifier of the resource SKU."
+ },
+ "skuCapacity": {
"oneOf": [
{
- "type": "array",
- "items": {
- "$ref": "#/definitions/Capability"
- }
+ "$ref": "#/definitions/SkuCapacity"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Capabilities of the SKU, e.g., is traffic manager enabled?"
+ "description": "Description of the App Service plan scale options."
+ },
+ "tier": {
+ "type": "string",
+ "description": "Service tier of the resource SKU."
}
},
"description": "Description of a SKU for a scalable resource."
},
- "VnetGateway_properties": {
+ "VirtualNetworkProfile": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource id of the Virtual Network."
+ },
+ "subnet": {
+ "type": "string",
+ "description": "Subnet within the Virtual Network."
+ }
+ },
+ "description": "Specification for using a Virtual Network."
+ },
+ "VnetGatewayProperties": {
"type": "object",
"properties": {
"vnetName": {
@@ -866,23 +966,22 @@
"description": "The URI where the VPN package can be downloaded."
}
},
- "description": "ARM envelope properties"
+ "required": [
+ "vpnPackageUri"
+ ],
+ "description": "VnetGateway resource specific properties"
},
- "VnetRoute_properties": {
+ "VnetRouteProperties": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "The name of this route. This is only returned by the server and does not need to be set by the client."
- },
- "startAddress": {
- "type": "string",
- "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."
- },
"endAddress": {
"type": "string",
"description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."
},
+ "name": {
+ "type": "string",
+ "description": "The name of this route. This is only returned by the server and does not need to be set by the client."
+ },
"routeType": {
"oneOf": [
{
@@ -897,10 +996,62 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "The type of route this is:\n DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\n INHERITED - Routes inherited from the real Virtual Network routes\n STATIC - Static route set on the app only\n \n These values will be used for syncing an app's routes with those from a Virtual Network."
+ "description": "The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."
+ },
+ "startAddress": {
+ "type": "string",
+ "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."
+ }
+ },
+ "description": "VnetRoute resource specific properties"
+ },
+ "WorkerPool": {
+ "type": "object",
+ "properties": {
+ "computeMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Shared or dedicated app hosting."
+ },
+ "workerCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of instances in the worker pool."
+ },
+ "workerSize": {
+ "type": "string",
+ "description": "VM size of the worker pool instances."
+ },
+ "workerSizeId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker size ID for referencing this worker pool."
}
},
- "description": "ARM envelope properties"
+ "description": "Worker pool of an App Service Environment."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2016-10-02/Microsoft.Cdn.json b/schemas/2016-10-02/Microsoft.Cdn.json
index 68a4b32132..e08aae6d85 100644
--- a/schemas/2016-10-02/Microsoft.Cdn.json
+++ b/schemas/2016-10-02/Microsoft.Cdn.json
@@ -570,4 +570,4 @@
"description": "The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2016-11-01/Microsoft.DataLakeStore.json b/schemas/2016-11-01/Microsoft.DataLakeStore.json
index ac0ca2fe64..85f2767056 100644
--- a/schemas/2016-11-01/Microsoft.DataLakeStore.json
+++ b/schemas/2016-11-01/Microsoft.DataLakeStore.json
@@ -668,4 +668,4 @@
"description": "Metadata information used by account encryption."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2016-11-01/Microsoft.ImportExport.json b/schemas/2016-11-01/Microsoft.ImportExport.json
index 8f7afb4777..0f1218fa4e 100644
--- a/schemas/2016-11-01/Microsoft.ImportExport.json
+++ b/schemas/2016-11-01/Microsoft.ImportExport.json
@@ -491,4 +491,4 @@
"description": "Contains information about the Microsoft datacenter to which the drives should be shipped."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2017-04-02/Microsoft.Cdn.json b/schemas/2017-04-02/Microsoft.Cdn.json
index 2e5da6495d..6982309740 100644
--- a/schemas/2017-04-02/Microsoft.Cdn.json
+++ b/schemas/2017-04-02/Microsoft.Cdn.json
@@ -574,4 +574,4 @@
"description": "The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2017-04-18/Microsoft.CognitiveServices.json b/schemas/2017-04-18/Microsoft.CognitiveServices.json
index a970ccac20..150100a594 100644
--- a/schemas/2017-04-18/Microsoft.CognitiveServices.json
+++ b/schemas/2017-04-18/Microsoft.CognitiveServices.json
@@ -654,4 +654,4 @@
"description": "A rule governing the accessibility from a specific virtual network."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2017-06-01/Microsoft.AAD.json b/schemas/2017-06-01/Microsoft.AAD.json
index c03bbf9004..95b6818c05 100644
--- a/schemas/2017-06-01/Microsoft.AAD.json
+++ b/schemas/2017-06-01/Microsoft.AAD.json
@@ -246,6 +246,17 @@
],
"description": "Secure LDAP Settings"
},
+ "migrationProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration Properties"
+ },
"notificationSettings": {
"oneOf": [
{
@@ -388,6 +399,52 @@
},
"description": "Secure LDAP Settings"
},
+ "MigrationProgress": {
+ "type": "object",
+ "properties": {
+ "completionPercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Completion Percentage"
+ },
+ "progressMessage": {
+ "type": "string",
+ "description": "Progress Message"
+ }
+ },
+ "description": "Migration Progress"
+ },
+ "MigrationProperties": {
+ "type": "object",
+ "properties": {
+ "migrationProgress": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationProgress"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration Progress"
+ },
+ "oldSubnetId": {
+ "type": "string",
+ "description": "Old Subnet Id"
+ },
+ "oldVnetSiteId": {
+ "type": "string",
+ "description": "Old Vnet Site Id"
+ }
+ },
+ "description": "Migration Properties"
+ },
"NotificationSettings": {
"type": "object",
"properties": {
diff --git a/schemas/2017-06-15-preview/Microsoft.EventGrid.json b/schemas/2017-06-15-preview/Microsoft.EventGrid.json
index b566407832..1cee3a10e3 100644
--- a/schemas/2017-06-15-preview/Microsoft.EventGrid.json
+++ b/schemas/2017-06-15-preview/Microsoft.EventGrid.json
@@ -235,4 +235,4 @@
"description": "Properties of the Topic"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2017-09-15-preview/Microsoft.EventGrid.json b/schemas/2017-09-15-preview/Microsoft.EventGrid.json
index 401f7c5b24..50f18150a4 100644
--- a/schemas/2017-09-15-preview/Microsoft.EventGrid.json
+++ b/schemas/2017-09-15-preview/Microsoft.EventGrid.json
@@ -279,4 +279,4 @@
"description": "Information about the webhook destination properties for an event subscription"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2017-10-12/Microsoft.Cdn.json b/schemas/2017-10-12/Microsoft.Cdn.json
index c36b95bab6..f5c65cddd0 100644
--- a/schemas/2017-10-12/Microsoft.Cdn.json
+++ b/schemas/2017-10-12/Microsoft.Cdn.json
@@ -905,4 +905,4 @@
"description": "Defines the parameters for the URL path condition."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2017-11-15-preview/Microsoft.DataMigration.json b/schemas/2017-11-15-preview/Microsoft.DataMigration.json
index 1a7b39fdd5..da2b44a542 100644
--- a/schemas/2017-11-15-preview/Microsoft.DataMigration.json
+++ b/schemas/2017-11-15-preview/Microsoft.DataMigration.json
@@ -7,40 +7,12 @@
"services": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "Name of the service"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.DataMigration/services"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2017-11-15-preview"
]
},
- "tags": {
- "oneOf": [
- {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Resource tags."
- },
- "location": {
- "type": "string",
- "description": "Resource location."
- },
"etag": {
"type": "string",
"description": "HTTP strong entity tag value. Ignored if submitted"
@@ -49,6 +21,14 @@
"type": "string",
"description": "The resource kind. Only 'vm' (the default) is supported."
},
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the service"
+ },
"properties": {
"oneOf": [
{
@@ -58,7 +38,17 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Custom service properties"
+ "description": "Properties of the Data Migration service instance"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/services_projects_childResource"
+ }
+ ]
+ }
},
"sku": {
"oneOf": [
@@ -69,65 +59,56 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Service SKU"
+ "description": "An Azure SKU instance"
},
- "resources": {
- "type": "array",
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/services_projects_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.DataMigration/services"
+ ]
}
},
"required": [
- "name",
- "type",
"apiVersion",
"location",
- "properties"
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.DataMigration/services"
},
"services_projects": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "Name of the project"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.DataMigration/services/projects"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
"2017-11-15-preview"
]
},
- "tags": {
- "oneOf": [
- {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Resource tags."
- },
"location": {
"type": "string",
"description": "Resource location."
},
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
"properties": {
"oneOf": [
{
@@ -137,7 +118,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Project properties"
+ "description": "Project-specific properties"
},
"resources": {
"type": "array",
@@ -148,30 +129,41 @@
}
]
}
+ },
+ "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.DataMigration/services/projects"
+ ]
}
},
"required": [
- "name",
- "type",
"apiVersion",
"location",
- "properties"
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.DataMigration/services/projects"
},
"services_projects_tasks": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "Name of the Task"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.DataMigration/services/projects/tasks"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
@@ -182,77 +174,85 @@
"type": "string",
"description": "HTTP strong entity tag value. This is ignored if submitted."
},
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Unknown"
+ "$ref": "#/definitions/ProjectTaskProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Custom task properties"
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DataMigration/services/projects/tasks"
+ ]
}
},
"required": [
- "name",
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.DataMigration/services/projects/tasks"
}
},
"definitions": {
- "ConnectToSource_SqlServer": {
+ "ConnectionInfo": {
"type": "object",
- "allOf": [
+ "oneOf": [
{
- "properties": {
- "input": {
- "oneOf": [
- {
- "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Task input"
- }
- }
+ "$ref": "#/definitions/SqlConnectionInfo"
}
],
- "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements"
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "description": "Defines the connection properties of a server"
},
"ConnectToSourceSqlServerTaskInput": {
"type": "object",
"properties": {
- "sourceConnectionInfo": {
+ "checkPermissionsGroup": {
"oneOf": [
{
- "$ref": "#/definitions/SqlConnectionInfo"
+ "type": "string",
+ "enum": [
+ "Default",
+ "MigrationFromSqlServerToAzureDB"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Connection information for Source SQL Server"
+ "description": "Permission group for validations."
},
- "checkPermissionsGroup": {
+ "sourceConnectionInfo": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Default",
- "MigrationFromSqlServerToAzureDB"
- ]
+ "$ref": "#/definitions/SqlConnectionInfo"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Permission group for validations."
+ "description": "Information for connecting to SQL database server"
}
},
"required": [
@@ -260,26 +260,31 @@
],
"description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
},
- "ConnectToTarget_SqlDb": {
+ "ConnectToSourceSqlServerTaskProperties": {
"type": "object",
- "allOf": [
- {
- "properties": {
- "input": {
- "oneOf": [
- {
- "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Task input"
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- }
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.SqlServer"
+ ]
}
+ },
+ "required": [
+ "taskType"
],
- "description": "Properties for the task that validates connection to SQL DB and target server requirements"
+ "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements"
},
"ConnectToTargetSqlDbTaskInput": {
"type": "object",
@@ -293,7 +298,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Connection information for target SQL DB"
+ "description": "Information for connecting to SQL database server"
}
},
"required": [
@@ -301,6 +306,32 @@
],
"description": "Input for the task that validates connection to SQL DB and target server requirements"
},
+ "ConnectToTargetSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL DB and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL DB and target server requirements"
+ },
"DatabaseInfo": {
"type": "object",
"properties": {
@@ -317,6 +348,10 @@
"DataMigrationServiceProperties": {
"type": "object",
"properties": {
+ "publicKey": {
+ "type": "string",
+ "description": "The public key of the service, used to encrypt secrets sent to the service"
+ },
"virtualSubnetId": {
"type": "string",
"description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"
@@ -327,27 +362,6 @@
],
"description": "Properties of the Data Migration service instance"
},
- "GetUserTables_Sql": {
- "type": "object",
- "allOf": [
- {
- "properties": {
- "input": {
- "oneOf": [
- {
- "$ref": "#/definitions/GetUserTablesSqlTaskInput"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Task input"
- }
- }
- }
- ],
- "description": "Properties for the task that collects user tables for the given list of databases"
- },
"GetUserTablesSqlTaskInput": {
"type": "object",
"properties": {
@@ -360,7 +374,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Connection information for SQL Server"
+ "description": "Information for connecting to SQL database server"
},
"selectedDatabases": {
"oneOf": [
@@ -383,38 +397,35 @@
],
"description": "Input for the task that collects user tables for the given list of databases"
},
- "Migrate_SqlServer_SqlDb": {
+ "GetUserTablesSqlTaskProperties": {
"type": "object",
- "allOf": [
- {
- "properties": {
- "input": {
- "oneOf": [
- {
- "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Task input"
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- }
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetUserTables.Sql"
+ ]
}
+ },
+ "required": [
+ "taskType"
],
- "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ "description": "Properties for the task that collects user tables for the given list of databases"
},
"MigrateSqlServerSqlDbDatabaseInput": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "Name of the database"
- },
- "targetDatabaseName": {
- "type": "string",
- "description": "Name of target database. Note: Target database will be truncated before starting migration."
- },
"makeSourceDbReadOnly": {
"oneOf": [
{
@@ -426,19 +437,28 @@
],
"description": "Whether to set database read only before migration"
},
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
"tableMap": {
"oneOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
"description": "Mapping of source to target tables"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
}
},
"description": "Database specific information for SQL to Azure SQL DB migration task inputs"
@@ -446,18 +466,21 @@
"MigrateSqlServerSqlDbTaskInput": {
"type": "object",
"properties": {
- "sourceConnectionInfo": {
+ "selectedDatabases": {
"oneOf": [
{
- "$ref": "#/definitions/SqlConnectionInfo"
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput"
+ }
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Information for connecting to source"
+ "description": "Databases to migrate"
},
- "targetConnectionInfo": {
+ "sourceConnectionInfo": {
"oneOf": [
{
"$ref": "#/definitions/SqlConnectionInfo"
@@ -466,21 +489,18 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Information for connecting to target"
+ "description": "Information for connecting to SQL database server"
},
- "selectedDatabases": {
+ "targetConnectionInfo": {
"oneOf": [
{
- "type": "array",
- "items": {
- "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput"
- }
+ "$ref": "#/definitions/SqlConnectionInfo"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Databases to migrate"
+ "description": "Information for connecting to SQL database server"
},
"validationOptions": {
"oneOf": [
@@ -491,30 +511,45 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Options for enabling various post migration validations. Available options, \n 1.) Data Integrity Check: Performs a checksum based comparison on source and target tables after the migration to ensure the correctness of the data. \n 2.) Schema Validation: Performs a thorough schema comparison between the source and target tables and provides a list of differences between the source and target database, 3.) Query Analysis: Executes a set of queries picked up automatically either from the Query Plan Cache or Query Store and execute them and compares the execution time between the source and target database."
+ "description": "Types of validations to run after the migration"
}
},
"required": [
+ "selectedDatabases",
"sourceConnectionInfo",
- "targetConnectionInfo",
- "selectedDatabases"
+ "targetConnectionInfo"
],
"description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
},
- "MigrationValidationOptions": {
+ "MigrateSqlServerSqlDbTaskProperties": {
"type": "object",
"properties": {
- "enableSchemaValidation": {
+ "input": {
"oneOf": [
{
- "type": "boolean"
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Allows to compare the schema information between source and target."
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
},
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "MigrationValidationOptions": {
+ "type": "object",
+ "properties": {
"enableDataIntegrityValidation": {
"oneOf": [
{
@@ -536,6 +571,17 @@
}
],
"description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."
+ },
+ "enableSchemaValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to compare the schema information between source and target."
}
},
"description": "Types of validations to run after the migration"
@@ -543,71 +589,71 @@
"ProjectProperties": {
"type": "object",
"properties": {
- "sourcePlatform": {
+ "databasesInfo": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "SQL",
- "Unknown"
- ]
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseInfo"
+ }
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Source platform for the project."
+ "description": "List of DatabaseInfo"
},
- "targetPlatform": {
+ "sourceConnectionInfo": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "SQLDB",
- "Unknown"
- ]
+ "$ref": "#/definitions/ConnectionInfo"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Target platform for the project."
+ "description": "Defines the connection properties of a server"
},
- "sourceConnectionInfo": {
+ "sourcePlatform": {
"oneOf": [
{
- "$ref": "#/definitions/Unknown"
+ "type": "string",
+ "enum": [
+ "SQL",
+ "Unknown"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Information for connecting to source"
+ "description": "Source platform for the project."
},
"targetConnectionInfo": {
"oneOf": [
{
- "$ref": "#/definitions/Unknown"
+ "$ref": "#/definitions/ConnectionInfo"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Information for connecting to target"
+ "description": "Defines the connection properties of a server"
},
- "databasesInfo": {
+ "targetPlatform": {
"oneOf": [
{
- "type": "array",
- "items": {
- "$ref": "#/definitions/DatabaseInfo"
- }
+ "type": "string",
+ "enum": [
+ "SQLDB",
+ "Unknown"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "List of DatabaseInfo"
+ "description": "Target platform for the project."
}
},
"required": [
@@ -616,77 +662,120 @@
],
"description": "Project-specific properties"
},
- "services_projects_childResource": {
+ "ProjectTaskProperties": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties"
+ }
+ ],
+ "properties": {},
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "ServiceSku": {
"type": "object",
"properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The capacity of the SKU, if it supports scaling"
+ },
+ "family": {
+ "type": "string",
+ "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"
+ },
"name": {
"type": "string",
- "description": "Name of the project"
+ "description": "The unique name of the SKU, such as 'P3'"
},
- "type": {
+ "size": {
"type": "string",
- "enum": [
- "projects"
- ]
+ "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"
},
+ "tier": {
+ "type": "string",
+ "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'"
+ }
+ },
+ "description": "An Azure SKU instance"
+ },
+ "services_projects_childResource": {
+ "type": "object",
+ "properties": {
"apiVersion": {
"type": "string",
"enum": [
"2017-11-15-preview"
]
},
- "tags": {
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
+ "properties": {
"oneOf": [
{
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
+ "$ref": "#/definitions/ProjectProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Resource tags."
- },
- "location": {
- "type": "string",
- "description": "Resource location."
+ "description": "Project-specific properties"
},
- "properties": {
+ "tags": {
"oneOf": [
{
- "$ref": "#/definitions/ProjectProperties"
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Project properties"
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "projects"
+ ]
}
},
"required": [
- "name",
- "type",
"apiVersion",
"location",
- "properties"
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.DataMigration/services/projects"
},
"services_projects_tasks_childResource": {
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "Name of the Task"
- },
- "type": {
- "type": "string",
- "enum": [
- "tasks"
- ]
- },
"apiVersion": {
"type": "string",
"enum": [
@@ -697,172 +786,109 @@
"type": "string",
"description": "HTTP strong entity tag value. This is ignored if submitted."
},
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/Unknown"
+ "$ref": "#/definitions/ProjectTaskProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Custom task properties"
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "tasks"
+ ]
}
},
"required": [
- "name",
- "type",
"apiVersion",
- "properties"
+ "name",
+ "properties",
+ "type"
],
"description": "Microsoft.DataMigration/services/projects/tasks"
},
- "ServiceSku": {
+ "SqlConnectionInfo": {
"type": "object",
"properties": {
- "name": {
+ "additionalSettings": {
"type": "string",
- "description": "The unique name of the SKU, such as 'P3'"
+ "description": "Additional connection settings"
},
- "tier": {
- "type": "string",
- "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'"
- },
- "family": {
- "type": "string",
- "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"
- },
- "size": {
- "type": "string",
- "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"
- },
- "capacity": {
+ "authentication": {
"oneOf": [
{
- "type": "integer"
+ "type": "string",
+ "enum": [
+ "None",
+ "WindowsAuthentication",
+ "SqlAuthentication",
+ "ActiveDirectoryIntegrated",
+ "ActiveDirectoryPassword"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "The capacity of the SKU, if it supports scaling"
- }
- },
- "description": "An Azure SKU instance"
- },
- "SqlConnectionInfo": {
- "type": "object",
- "allOf": [
- {
- "properties": {
- "userName": {
- "type": "string",
- "description": "User name"
- },
- "password": {
- "type": "string",
- "description": "Password credential."
- },
- "dataSource": {
- "type": "string",
- "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"
- },
- "authentication": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "None",
- "WindowsAuthentication",
- "SqlAuthentication",
- "ActiveDirectoryIntegrated",
- "ActiveDirectoryPassword"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Authentication type to use for connection."
- },
- "encryptConnection": {
- "oneOf": [
- {
- "type": "boolean",
- "default": true
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Whether to encrypt the connection"
- },
- "additionalSettings": {
- "type": "string",
- "description": "Additional connection settings"
- },
- "trustServerCertificate": {
- "oneOf": [
- {
- "type": "boolean",
- "default": false
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Whether to trust the server certificate"
- }
- },
- "required": [
- "dataSource"
- ]
- }
- ],
- "description": "Information for connecting to SQL database server"
- },
- "Unknown": {
- "type": "object",
- "allOf": [
- {
- "properties": {
- "taskType": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Migrate_SqlServer_SqlDb",
- "GetUserTables_Sql",
- "ConnectToTarget_SqlDb",
- "ConnectToSource_SqlServer",
- "Unknown"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- }
+ "description": "Authentication type to use for connection."
},
- {
- "anyOf": [
+ "dataSource": {
+ "type": "string",
+ "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"
+ },
+ "encryptConnection": {
+ "oneOf": [
{
- "$ref": "#/definitions/Migrate_SqlServer_SqlDb"
+ "type": "boolean",
+ "default": true
},
{
- "$ref": "#/definitions/GetUserTables_Sql"
- },
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to encrypt the connection"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "trustServerCertificate": {
+ "oneOf": [
{
- "$ref": "#/definitions/ConnectToTarget_SqlDb"
+ "type": "boolean",
+ "default": false
},
{
- "$ref": "#/definitions/ConnectToSource_SqlServer"
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
+ ],
+ "description": "Whether to trust the server certificate"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "SqlConnectionInfo"
]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
}
+ },
+ "required": [
+ "dataSource",
+ "type"
],
- "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ "description": "Information for connecting to SQL database server"
}
}
-}
+}
\ No newline at end of file
diff --git a/schemas/2018-01-01/Microsoft.EventGrid.json b/schemas/2018-01-01/Microsoft.EventGrid.json
index 2e901afe70..2da1b61e78 100644
--- a/schemas/2018-01-01/Microsoft.EventGrid.json
+++ b/schemas/2018-01-01/Microsoft.EventGrid.json
@@ -279,4 +279,4 @@
"description": "Information about the webhook destination properties for an event subscription."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2018-02-01/Microsoft.CertificateRegistration.json b/schemas/2018-02-01/Microsoft.CertificateRegistration.json
new file mode 100644
index 0000000000..34f4fc1f18
--- /dev/null
+++ b/schemas/2018-02-01/Microsoft.CertificateRegistration.json
@@ -0,0 +1,308 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.CertificateRegistration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.CertificateRegistration",
+ "description": "Microsoft CertificateRegistration Resource Types",
+ "resourceDefinitions": {
+ "certificateOrders": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-02-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate order."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceCertificateOrderProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AppServiceCertificateOrder resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/certificateOrders_certificates_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CertificateRegistration/certificateOrders"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CertificateRegistration/certificateOrders"
+ },
+ "certificateOrders_certificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-02-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key Vault container for a certificate that is purchased through Azure."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ }
+ },
+ "definitions": {
+ "AppServiceCertificate": {
+ "type": "object",
+ "properties": {
+ "keyVaultId": {
+ "type": "string",
+ "description": "Key Vault resource Id."
+ },
+ "keyVaultSecretName": {
+ "type": "string",
+ "description": "Key Vault secret name."
+ }
+ },
+ "description": "Key Vault container for a certificate that is purchased through Azure."
+ },
+ "AppServiceCertificateOrderProperties": {
+ "type": "object",
+ "properties": {
+ "autoRenew": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false."
+ },
+ "certificates": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "State of the Key Vault secret."
+ },
+ "csr": {
+ "type": "string",
+ "description": "Last CSR that was created for this order."
+ },
+ "distinguishedName": {
+ "type": "string",
+ "description": "Certificate distinguished name."
+ },
+ "keySize": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "2048"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Certificate key size."
+ },
+ "productType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "StandardDomainValidatedSsl",
+ "StandardDomainValidatedWildCardSsl"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Certificate product type."
+ },
+ "validityInYears": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 3,
+ "default": "1"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Duration in years (must be between 1 and 3)."
+ }
+ },
+ "required": [
+ "productType"
+ ],
+ "description": "AppServiceCertificateOrder resource specific properties"
+ },
+ "certificateOrders_certificates_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-02-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key Vault container for a certificate that is purchased through Azure."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "certificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ }
+ }
+}
diff --git a/schemas/2018-02-01/Microsoft.DomainRegistration.json b/schemas/2018-02-01/Microsoft.DomainRegistration.json
new file mode 100644
index 0000000000..21394e917d
--- /dev/null
+++ b/schemas/2018-02-01/Microsoft.DomainRegistration.json
@@ -0,0 +1,428 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2018-02-01/Microsoft.DomainRegistration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.DomainRegistration",
+ "description": "Microsoft DomainRegistration Resource Types",
+ "resourceDefinitions": {
+ "domains": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-02-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the domain."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Domain resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DomainRegistration/domains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains"
+ },
+ "domains_domainOwnershipIdentifiers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-02-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainOwnershipIdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ }
+ },
+ "definitions": {
+ "Address": {
+ "type": "object",
+ "properties": {
+ "address1": {
+ "type": "string",
+ "description": "First line of an Address."
+ },
+ "address2": {
+ "type": "string",
+ "description": "First line of an Address."
+ },
+ "city": {
+ "type": "string",
+ "description": "The city for the address."
+ },
+ "country": {
+ "type": "string",
+ "description": "The country for the address."
+ },
+ "postalCode": {
+ "type": "string",
+ "description": "The postal code for the address."
+ },
+ "state": {
+ "type": "string",
+ "description": "The state or province for the address."
+ }
+ },
+ "required": [
+ "address1",
+ "city",
+ "country",
+ "postalCode",
+ "state"
+ ],
+ "description": "Address information for domain registration."
+ },
+ "Contact": {
+ "type": "object",
+ "properties": {
+ "addressMailing": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Address"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Address information for domain registration."
+ },
+ "email": {
+ "type": "string",
+ "description": "Email address."
+ },
+ "fax": {
+ "type": "string",
+ "description": "Fax number."
+ },
+ "jobTitle": {
+ "type": "string",
+ "description": "Job title."
+ },
+ "nameFirst": {
+ "type": "string",
+ "description": "First name."
+ },
+ "nameLast": {
+ "type": "string",
+ "description": "Last name."
+ },
+ "nameMiddle": {
+ "type": "string",
+ "description": "Middle name."
+ },
+ "organization": {
+ "type": "string",
+ "description": "Organization contact belongs to."
+ },
+ "phone": {
+ "type": "string",
+ "description": "Phone number."
+ }
+ },
+ "required": [
+ "email",
+ "nameFirst",
+ "nameLast",
+ "phone"
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "DomainOwnershipIdentifierProperties": {
+ "type": "object",
+ "properties": {
+ "ownershipId": {
+ "type": "string",
+ "description": "Ownership Id."
+ }
+ },
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "DomainProperties": {
+ "type": "object",
+ "properties": {
+ "authCode": {
+ "type": "string"
+ },
+ "autoRenew": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the domain should be automatically renewed; otherwise, false."
+ },
+ "consent": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainPurchaseConsent"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
+ },
+ "contactAdmin": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "contactBilling": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "contactRegistrant": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "contactTech": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "dnsType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Current DNS type."
+ },
+ "dnsZoneId": {
+ "type": "string",
+ "description": "Azure DNS Zone to use"
+ },
+ "privacy": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if domain privacy is enabled for this domain; otherwise, false."
+ },
+ "targetDnsType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target DNS type (would be used for migration)."
+ }
+ },
+ "required": [
+ "consent",
+ "contactAdmin",
+ "contactBilling",
+ "contactRegistrant",
+ "contactTech"
+ ],
+ "description": "Domain resource specific properties"
+ },
+ "DomainPurchaseConsent": {
+ "type": "object",
+ "properties": {
+ "agreedAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp when the agreements were accepted."
+ },
+ "agreedBy": {
+ "type": "string",
+ "description": "Client IP address."
+ },
+ "agreementKeys": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."
+ }
+ },
+ "description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
+ },
+ "domains_domainOwnershipIdentifiers_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-02-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainOwnershipIdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ }
+ }
+}
diff --git a/schemas/2018-02-01/Microsoft.Web.json b/schemas/2018-02-01/Microsoft.Web.json
index cceda2e407..2f6d37e90b 100644
--- a/schemas/2018-02-01/Microsoft.Web.json
+++ b/schemas/2018-02-01/Microsoft.Web.json
@@ -1103,12 +1103,13 @@
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/FunctionEnvelopePropertiesModel"
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- ]
+ ],
+ "description": "FunctionEnvelope resource specific properties"
},
"resources": {
"type": "array",
@@ -2271,12 +2272,13 @@
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/FunctionEnvelopePropertiesModel"
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- ]
+ ],
+ "description": "FunctionEnvelope resource specific properties"
},
"resources": {
"type": "array",
@@ -3945,10 +3947,8 @@
"pfxBlob": {
"oneOf": [
{
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
@@ -4066,7 +4066,7 @@
],
"description": "Information needed for cloning operation."
},
- "Componentsschemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": {
+ "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": {
"type": "object",
"properties": {}
},
@@ -4374,7 +4374,7 @@
},
"description": "Http logs to file system configuration."
},
- "FunctionEnvelopePropertiesModel": {
+ "FunctionEnvelopeProperties": {
"type": "object",
"properties": {
"config": {
@@ -4448,7 +4448,8 @@
"type": "string",
"description": "Test data URI."
}
- }
+ },
+ "description": "FunctionEnvelope resource specific properties"
},
"GeoDistribution": {
"type": "object",
@@ -4938,7 +4939,7 @@
{
"type": "object",
"additionalProperties": {
- "$ref": "#/definitions/Componentsschemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties"
+ "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties"
},
"properties": {}
},
@@ -5187,10 +5188,8 @@
"blob": {
"oneOf": [
{
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
@@ -6998,12 +6997,13 @@
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/FunctionEnvelopePropertiesModel"
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- ]
+ ],
+ "description": "FunctionEnvelope resource specific properties"
},
"type": {
"type": "string",
@@ -7949,12 +7949,13 @@
"properties": {
"oneOf": [
{
- "$ref": "#/definitions/FunctionEnvelopePropertiesModel"
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
- ]
+ ],
+ "description": "FunctionEnvelope resource specific properties"
},
"type": {
"type": "string",
@@ -9125,4 +9126,4 @@
"description": "Worker pool of an App Service Environment."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2018-03-15-preview/Microsoft.DataMigration.json b/schemas/2018-03-15-preview/Microsoft.DataMigration.json
new file mode 100644
index 0000000000..f3cfa82c7d
--- /dev/null
+++ b/schemas/2018-03-15-preview/Microsoft.DataMigration.json
@@ -0,0 +1,1192 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2018-03-15-preview/Microsoft.DataMigration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.DataMigration",
+ "description": "Microsoft DataMigration Resource Types",
+ "resourceDefinitions": {
+ "services": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. Ignored if submitted"
+ },
+ "kind": {
+ "type": "string",
+ "description": "The resource kind. Only 'vm' (the default) is supported."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the service"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DataMigrationServiceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Data Migration service instance"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/services_projects_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ServiceSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An Azure SKU instance"
+ },
+ "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.DataMigration/services"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services"
+ },
+ "services_projects": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-15-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Project-specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/services_projects_tasks_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.DataMigration/services/projects"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects"
+ },
+ "services_projects_tasks": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DataMigration/services/projects/tasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/tasks"
+ }
+ },
+ "definitions": {
+ "BlobShare": {
+ "type": "object",
+ "properties": {
+ "sasUri": {
+ "type": "string",
+ "description": "SAS URI of Azure Storage Account Container."
+ }
+ },
+ "required": [
+ "sasUri"
+ ],
+ "description": "Blob container storage information."
+ },
+ "ConnectionInfo": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ }
+ ],
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "description": "Defines the connection properties of a server"
+ },
+ "ConnectToSourceSqlServerTaskInput": {
+ "type": "object",
+ "properties": {
+ "checkPermissionsGroup": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "MigrationFromSqlServerToAzureDB"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Permission group for validations."
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "ConnectToSourceSqlServerTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.SqlServer"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "ConnectToTargetSqlDbTaskInput": {
+ "type": "object",
+ "properties": {
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL DB and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance."
+ },
+ "ConnectToTargetSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance"
+ },
+ "DatabaseInfo": {
+ "type": "object",
+ "properties": {
+ "sourceDatabaseName": {
+ "type": "string",
+ "description": "Name of the database"
+ }
+ },
+ "required": [
+ "sourceDatabaseName"
+ ],
+ "description": "Project Database Details"
+ },
+ "DataMigrationServiceProperties": {
+ "type": "object",
+ "properties": {
+ "publicKey": {
+ "type": "string",
+ "description": "The public key of the service, used to encrypt secrets sent to the service"
+ },
+ "virtualSubnetId": {
+ "type": "string",
+ "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"
+ }
+ },
+ "required": [
+ "virtualSubnetId"
+ ],
+ "description": "Properties of the Data Migration service instance"
+ },
+ "FileShare": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential used to connect to the share location."
+ },
+ "path": {
+ "type": "string",
+ "description": "The folder path for this share."
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name credential to connect to the share location"
+ }
+ },
+ "required": [
+ "path"
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "GetUserTablesSqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "connectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of database names to collect tables for"
+ }
+ },
+ "required": [
+ "connectionInfo",
+ "selectedDatabases"
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "GetUserTablesSqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetUserTables.Sql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that collects user tables for the given list of databases"
+ },
+ "MigrateSqlServerSqlDbDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "makeSourceDbReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to set database read only before migration"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "tableMap": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Mapping of source to target tables"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
+ }
+ },
+ "description": "Database specific information for SQL to Azure SQL DB migration task inputs"
+ },
+ "MigrateSqlServerSqlDbTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "validationOptions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationValidationOptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Types of validations to run after the migration"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "MigrateSqlServerSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "MigrateSqlServerSqlMIDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "restoreDatabaseName": {
+ "type": "string",
+ "description": "Name of the database at destination"
+ }
+ },
+ "required": [
+ "name",
+ "restoreDatabaseName"
+ ],
+ "description": "Database specific information for SQL to Azure SQL DB Managed Instance migration task inputs"
+ },
+ "MigrateSqlServerSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "backupBlobShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Blob container storage information."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "backupBlobShare",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."
+ },
+ "MigrateSqlServerSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance"
+ },
+ "MigrationValidationOptions": {
+ "type": "object",
+ "properties": {
+ "enableDataIntegrityValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."
+ },
+ "enableQueryAnalysisValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."
+ },
+ "enableSchemaValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to compare the schema information between source and target."
+ }
+ },
+ "description": "Types of validations to run after the migration"
+ },
+ "ProjectProperties": {
+ "type": "object",
+ "properties": {
+ "databasesInfo": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseInfo"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of DatabaseInfo"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the connection properties of a server"
+ },
+ "sourcePlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SQL",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source platform for the project."
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the connection properties of a server"
+ },
+ "targetPlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SQLDB",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target platform for the project."
+ }
+ },
+ "required": [
+ "sourcePlatform",
+ "targetPlatform"
+ ],
+ "description": "Project-specific properties"
+ },
+ "ProjectTaskProperties": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskProperties"
+ }
+ ],
+ "properties": {},
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "ServiceSku": {
+ "type": "object",
+ "properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The capacity of the SKU, if it supports scaling"
+ },
+ "family": {
+ "type": "string",
+ "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"
+ },
+ "name": {
+ "type": "string",
+ "description": "The unique name of the SKU, such as 'P3'"
+ },
+ "size": {
+ "type": "string",
+ "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"
+ },
+ "tier": {
+ "type": "string",
+ "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'"
+ }
+ },
+ "description": "An Azure SKU instance"
+ },
+ "services_projects_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-15-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Project-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": [
+ "projects"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects"
+ },
+ "services_projects_tasks_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "tasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/tasks"
+ },
+ "SqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "additionalSettings": {
+ "type": "string",
+ "description": "Additional connection settings"
+ },
+ "authentication": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "WindowsAuthentication",
+ "SqlAuthentication",
+ "ActiveDirectoryIntegrated",
+ "ActiveDirectoryPassword"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Authentication type to use for connection."
+ },
+ "dataSource": {
+ "type": "string",
+ "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"
+ },
+ "encryptConnection": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to encrypt the connection"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "trustServerCertificate": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to trust the server certificate"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "SqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "dataSource",
+ "type"
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "ValidateMigrationInputSqlServerSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "backupBlobShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Blob container storage information."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "backupBlobShare",
+ "selectedDatabases",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance"
+ },
+ "ValidateMigrationInputSqlServerSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2018-03-31-preview/Microsoft.DataMigration.json b/schemas/2018-03-31-preview/Microsoft.DataMigration.json
new file mode 100644
index 0000000000..f3e42fe246
--- /dev/null
+++ b/schemas/2018-03-31-preview/Microsoft.DataMigration.json
@@ -0,0 +1,1245 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2018-03-31-preview/Microsoft.DataMigration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.DataMigration",
+ "description": "Microsoft DataMigration Resource Types",
+ "resourceDefinitions": {
+ "services": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-31-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. Ignored if submitted"
+ },
+ "kind": {
+ "type": "string",
+ "description": "The resource kind. Only 'vm' (the default) is supported."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the service"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DataMigrationServiceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Data Migration service instance"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/services_projects_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ServiceSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An Azure SKU instance"
+ },
+ "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.DataMigration/services"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services"
+ },
+ "services_projects": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-31-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Project-specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/services_projects_tasks_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.DataMigration/services/projects"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects"
+ },
+ "services_projects_tasks": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-31-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DataMigration/services/projects/tasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/tasks"
+ }
+ },
+ "definitions": {
+ "BlobShare": {
+ "type": "object",
+ "properties": {
+ "sasUri": {
+ "type": "string",
+ "description": "SAS URI of Azure Storage Account Container."
+ }
+ },
+ "required": [
+ "sasUri"
+ ],
+ "description": "Blob container storage information."
+ },
+ "ConnectionInfo": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ }
+ ],
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "description": "Defines the connection properties of a server"
+ },
+ "ConnectToSourceSqlServerTaskInput": {
+ "type": "object",
+ "properties": {
+ "checkPermissionsGroup": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "MigrationFromSqlServerToAzureDB"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Permission group for validations."
+ },
+ "CollectAgentJobs": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect agent jobs from source server."
+ },
+ "CollectLogins": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect logins from source server."
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "ConnectToSourceSqlServerTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.SqlServer"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "ConnectToTargetSqlDbTaskInput": {
+ "type": "object",
+ "properties": {
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL DB and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance."
+ },
+ "ConnectToTargetSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance"
+ },
+ "DatabaseInfo": {
+ "type": "object",
+ "properties": {
+ "sourceDatabaseName": {
+ "type": "string",
+ "description": "Name of the database"
+ }
+ },
+ "required": [
+ "sourceDatabaseName"
+ ],
+ "description": "Project Database Details"
+ },
+ "DataMigrationServiceProperties": {
+ "type": "object",
+ "properties": {
+ "publicKey": {
+ "type": "string",
+ "description": "The public key of the service, used to encrypt secrets sent to the service"
+ },
+ "virtualSubnetId": {
+ "type": "string",
+ "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"
+ }
+ },
+ "required": [
+ "virtualSubnetId"
+ ],
+ "description": "Properties of the Data Migration service instance"
+ },
+ "FileShare": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential used to connect to the share location."
+ },
+ "path": {
+ "type": "string",
+ "description": "The folder path for this share."
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name credential to connect to the share location"
+ }
+ },
+ "required": [
+ "path"
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "GetUserTablesSqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "connectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of database names to collect tables for"
+ }
+ },
+ "required": [
+ "connectionInfo",
+ "selectedDatabases"
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "GetUserTablesSqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetUserTables.Sql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that collects user tables for the given list of databases"
+ },
+ "MigrateSqlServerSqlDbDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "makeSourceDbReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to set database read only before migration"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "tableMap": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Mapping of source to target tables"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
+ }
+ },
+ "description": "Database specific information for SQL to Azure SQL DB migration task inputs"
+ },
+ "MigrateSqlServerSqlDbTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "validationOptions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationValidationOptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Types of validations to run after the migration"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "MigrateSqlServerSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "MigrateSqlServerSqlMIDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "restoreDatabaseName": {
+ "type": "string",
+ "description": "Name of the database at destination"
+ }
+ },
+ "required": [
+ "name",
+ "restoreDatabaseName"
+ ],
+ "description": "Database specific information for SQL to Azure SQL DB Managed Instance migration task inputs"
+ },
+ "MigrateSqlServerSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "backupBlobShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Blob container storage information."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "selectedAgentJobs": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Agent Jobs to migrate."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "selectedLogins": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Logins to migrate."
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "backupBlobShare",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."
+ },
+ "MigrateSqlServerSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance"
+ },
+ "MigrationValidationOptions": {
+ "type": "object",
+ "properties": {
+ "enableDataIntegrityValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."
+ },
+ "enableQueryAnalysisValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."
+ },
+ "enableSchemaValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to compare the schema information between source and target."
+ }
+ },
+ "description": "Types of validations to run after the migration"
+ },
+ "ProjectProperties": {
+ "type": "object",
+ "properties": {
+ "databasesInfo": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseInfo"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of DatabaseInfo"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the connection properties of a server"
+ },
+ "sourcePlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SQL",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source platform for the project."
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the connection properties of a server"
+ },
+ "targetPlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SQLDB",
+ "SQLMI",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target platform for the project."
+ }
+ },
+ "required": [
+ "sourcePlatform",
+ "targetPlatform"
+ ],
+ "description": "Project-specific properties"
+ },
+ "ProjectTaskProperties": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskProperties"
+ }
+ ],
+ "properties": {},
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "ServiceSku": {
+ "type": "object",
+ "properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The capacity of the SKU, if it supports scaling"
+ },
+ "family": {
+ "type": "string",
+ "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"
+ },
+ "name": {
+ "type": "string",
+ "description": "The unique name of the SKU, such as 'P3'"
+ },
+ "size": {
+ "type": "string",
+ "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"
+ },
+ "tier": {
+ "type": "string",
+ "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'"
+ }
+ },
+ "description": "An Azure SKU instance"
+ },
+ "services_projects_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-31-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Project-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": [
+ "projects"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects"
+ },
+ "services_projects_tasks_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-03-31-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "tasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/tasks"
+ },
+ "SqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "additionalSettings": {
+ "type": "string",
+ "description": "Additional connection settings"
+ },
+ "authentication": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "WindowsAuthentication",
+ "SqlAuthentication",
+ "ActiveDirectoryIntegrated",
+ "ActiveDirectoryPassword"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Authentication type to use for connection."
+ },
+ "dataSource": {
+ "type": "string",
+ "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"
+ },
+ "encryptConnection": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to encrypt the connection"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "trustServerCertificate": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to trust the server certificate"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "SqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "dataSource",
+ "type"
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "ValidateMigrationInputSqlServerSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "backupBlobShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Blob container storage information."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "backupBlobShare",
+ "selectedDatabases",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance"
+ },
+ "ValidateMigrationInputSqlServerSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2018-04-19/Microsoft.DataMigration.json b/schemas/2018-04-19/Microsoft.DataMigration.json
new file mode 100644
index 0000000000..14e4ed40f9
--- /dev/null
+++ b/schemas/2018-04-19/Microsoft.DataMigration.json
@@ -0,0 +1,2785 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2018-04-19/Microsoft.DataMigration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.DataMigration",
+ "description": "Microsoft DataMigration Resource Types",
+ "resourceDefinitions": {
+ "services": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-04-19"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. Ignored if submitted"
+ },
+ "kind": {
+ "type": "string",
+ "description": "The resource kind. Only 'vm' (the default) is supported."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the service"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DataMigrationServiceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Data Migration service instance"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/services_projects_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ServiceSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An Azure SKU instance"
+ },
+ "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.DataMigration/services"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services"
+ },
+ "services_projects": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-04-19"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Project-specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/services_projects_tasks_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.DataMigration/services/projects"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects"
+ },
+ "services_projects_tasks": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-04-19"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DataMigration/services/projects/tasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/tasks"
+ }
+ },
+ "definitions": {
+ "AzureActiveDirectoryApp": {
+ "type": "object",
+ "properties": {
+ "appKey": {
+ "type": "string",
+ "description": "Key used to authenticate to the Azure Active Directory Application"
+ },
+ "applicationId": {
+ "type": "string",
+ "description": "Application ID of the Azure Active Directory Application"
+ },
+ "tenantId": {
+ "type": "string",
+ "description": "Tenant id of the customer"
+ }
+ },
+ "required": [
+ "appKey",
+ "applicationId",
+ "tenantId"
+ ],
+ "description": "Azure Active Directory Application"
+ },
+ "BlobShare": {
+ "type": "object",
+ "properties": {
+ "sasUri": {
+ "type": "string",
+ "description": "SAS URI of Azure Storage Account Container."
+ }
+ },
+ "required": [
+ "sasUri"
+ ],
+ "description": "Blob container storage information."
+ },
+ "ConnectionInfo": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "#/definitions/MiSqlConnectionInfo"
+ }
+ ],
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "description": "Defines the connection properties of a server"
+ },
+ "ConnectToSourceMySqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "checkPermissionsGroup": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "MigrationFromSqlServerToAzureDB",
+ "MigrationFromSqlServerToAzureMI",
+ "MigrationFromMySQLToAzureDBForMySQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Permission group for validations."
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ },
+ "targetPlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SqlServer",
+ "AzureDbForMySQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target Platform for the migration."
+ }
+ },
+ "required": [
+ "sourceConnectionInfo"
+ ],
+ "description": "Input for the task that validates MySQL database connection"
+ },
+ "ConnectToSourceMySqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceMySqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates MySQL database connection"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.MySql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates MySQL database connection"
+ },
+ "ConnectToSourcePostgreSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to PostgreSQL and source server requirements"
+ },
+ "ConnectToSourcePostgreSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourcePostgreSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to PostgreSQL and source server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.PostgreSql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to PostgreSQL server and source server requirements for online migration"
+ },
+ "ConnectToSourceSqlServerSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.SqlServer.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL Server and source server requirements for online migration"
+ },
+ "ConnectToSourceSqlServerTaskInput": {
+ "type": "object",
+ "properties": {
+ "checkPermissionsGroup": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "MigrationFromSqlServerToAzureDB",
+ "MigrationFromSqlServerToAzureMI",
+ "MigrationFromMySQLToAzureDBForMySQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Permission group for validations."
+ },
+ "collectAgentJobs": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect agent jobs from source server."
+ },
+ "collectLogins": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect logins from source server."
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "ConnectToSourceSqlServerTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.SqlServer"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "ConnectToTargetAzureDbForMySqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure Database for MySQL and target server requirements"
+ },
+ "ConnectToTargetAzureDbForMySqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetAzureDbForMySqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure Database for MySQL and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureDbForMySql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure Database for MySQL and target server requirements"
+ },
+ "ConnectToTargetAzureDbForPostgreSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements"
+ },
+ "ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetAzureDbForPostgreSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureDbForPostgreSql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure Database For PostgreSQL server and target server requirements for online migration"
+ },
+ "ConnectToTargetSqlDbTaskInput": {
+ "type": "object",
+ "properties": {
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL DB and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlMISyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "azureApp": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryApp"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure Active Directory Application"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MiSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties required to create a connection to Azure SQL database Managed instance"
+ }
+ },
+ "required": [
+ "azureApp",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance online scenario."
+ },
+ "ConnectToTargetSqlMISyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMISyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance online scenario."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureSqlDbMI.Sync.LRS"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance"
+ },
+ "ConnectToTargetSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance."
+ },
+ "ConnectToTargetSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance"
+ },
+ "ConnectToTargetSqlSqlDbSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlSqlDbSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlSqlDbSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure SQL DB and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.SqlDb.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL DB and target server requirements for online migration"
+ },
+ "DatabaseInfo": {
+ "type": "object",
+ "properties": {
+ "sourceDatabaseName": {
+ "type": "string",
+ "description": "Name of the database"
+ }
+ },
+ "required": [
+ "sourceDatabaseName"
+ ],
+ "description": "Project Database Details"
+ },
+ "DataMigrationServiceProperties": {
+ "type": "object",
+ "properties": {
+ "publicKey": {
+ "type": "string",
+ "description": "The public key of the service, used to encrypt secrets sent to the service"
+ },
+ "virtualSubnetId": {
+ "type": "string",
+ "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"
+ }
+ },
+ "required": [
+ "virtualSubnetId"
+ ],
+ "description": "Properties of the Data Migration service instance"
+ },
+ "FileShare": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential used to connect to the share location."
+ },
+ "path": {
+ "type": "string",
+ "description": "The folder path for this share."
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name credential to connect to the share location"
+ }
+ },
+ "required": [
+ "path"
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "GetTdeCertificatesSqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "connectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "selectedCertificates": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SelectedCertificateInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List containing certificate names and corresponding password to use for encrypting the exported certificate."
+ }
+ },
+ "required": [
+ "backupFileShare",
+ "connectionInfo",
+ "selectedCertificates"
+ ],
+ "description": "Input for the task that gets TDE certificates in Base64 encoded format."
+ },
+ "GetTdeCertificatesSqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetTdeCertificatesSqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that gets TDE certificates in Base64 encoded format."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetTDECertificates.Sql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that gets TDE certificates in Base64 encoded format."
+ },
+ "GetUserTablesSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedSourceDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of source database names to collect tables for"
+ },
+ "selectedTargetDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of target database names to collect tables for"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "selectedSourceDatabases",
+ "selectedTargetDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "GetUserTablesSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetUserTablesSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetUserTables.AzureSqlDb.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that collects user tables for the given list of databases"
+ },
+ "GetUserTablesSqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "connectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of database names to collect tables for"
+ }
+ },
+ "required": [
+ "connectionInfo",
+ "selectedDatabases"
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "GetUserTablesSqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetUserTables.Sql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that collects user tables for the given list of databases"
+ },
+ "MigrateMySqlAzureDbForMySqlSyncDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "migrationSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration settings which tune the migration behavior"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "sourceSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source settings to tune source endpoint migration behavior"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
+ },
+ "targetSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target settings to tune target endpoint migration behavior"
+ }
+ },
+ "description": "Database specific information for MySQL to Azure Database for MySQL migration task inputs"
+ },
+ "MigrateMySqlAzureDbForMySqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations"
+ },
+ "MigrateMySqlAzureDbForMySqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.MySql.AzureDbForMySql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates MySQL databases to Azure Database for MySQL for online migrations"
+ },
+ "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "migrationSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration settings which tune the migration behavior"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "sourceSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source settings to tune source endpoint migration behavior"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
+ },
+ "targetSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target settings to tune target endpoint migration behavior"
+ }
+ },
+ "description": "Database specific information for PostgreSQL to Azure Database for PostgreSQL migration task inputs"
+ },
+ "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations"
+ },
+ "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.PostgreSql.AzureDbForPostgreSql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations"
+ },
+ "MigrateSqlServerSqlDbDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "makeSourceDbReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to set database read only before migration"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "tableMap": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Mapping of source to target tables"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
+ }
+ },
+ "description": "Database specific information for SQL to Azure SQL DB migration task inputs"
+ },
+ "MigrateSqlServerSqlDbSyncDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Unique identifier for database"
+ },
+ "migrationSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration settings which tune the migration behavior"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of database"
+ },
+ "schemaName": {
+ "type": "string",
+ "description": "Schema name to be migrated"
+ },
+ "sourceSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source settings to tune source endpoint migration behavior"
+ },
+ "tableMap": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Mapping of source to target tables"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Target database name"
+ },
+ "targetSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target settings to tune target endpoint migration behavior"
+ }
+ },
+ "description": "Database specific information for SQL to Azure SQL DB sync migration task inputs"
+ },
+ "MigrateSqlServerSqlDbSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbSyncDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "validationOptions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationValidationOptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Types of validations to run after the migration"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations"
+ },
+ "MigrateSqlServerSqlDbSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.AzureSqlDb.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations"
+ },
+ "MigrateSqlServerSqlDbTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "validationOptions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationValidationOptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Types of validations to run after the migration"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "MigrateSqlServerSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "MigrateSqlServerSqlMIDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "backupFilePaths": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of backup files to be used in case of existing backups."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "restoreDatabaseName": {
+ "type": "string",
+ "description": "Name of the database at destination"
+ }
+ },
+ "required": [
+ "name",
+ "restoreDatabaseName"
+ ],
+ "description": "Database specific information for SQL to Azure SQL DB Managed Instance migration task inputs"
+ },
+ "MigrateSqlServerSqlMISyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "azureApp": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryApp"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure Active Directory Application"
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "storageResourceId": {
+ "type": "string",
+ "description": "Fully qualified resourceId of storage"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MiSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties required to create a connection to Azure SQL database Managed instance"
+ }
+ },
+ "required": [
+ "azureApp",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "storageResourceId",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."
+ },
+ "MigrateSqlServerSqlMISyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMISyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance sync scenario"
+ },
+ "MigrateSqlServerSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "backupBlobShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Blob container storage information."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "backupMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CreateBackup",
+ "ExistingBackup"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup Mode to specify whether to use existing backup or create new backup. If using existing backups, backup file paths are required to be provided in selectedDatabases."
+ },
+ "selectedAgentJobs": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Agent Jobs to migrate."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "selectedLogins": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Logins to migrate."
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "backupBlobShare",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."
+ },
+ "MigrateSqlServerSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance"
+ },
+ "MigrationValidationOptions": {
+ "type": "object",
+ "properties": {
+ "enableDataIntegrityValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."
+ },
+ "enableQueryAnalysisValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."
+ },
+ "enableSchemaValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to compare the schema information between source and target."
+ }
+ },
+ "description": "Types of validations to run after the migration"
+ },
+ "MiSqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "managedInstanceResourceId": {
+ "type": "string",
+ "description": "Resource id for Azure SQL database Managed instance"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "MiSqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "managedInstanceResourceId",
+ "type"
+ ],
+ "description": "Properties required to create a connection to Azure SQL database Managed instance"
+ },
+ "MySqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Port for Server"
+ },
+ "serverName": {
+ "type": "string",
+ "description": "Name of the server"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "MySqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "port",
+ "serverName",
+ "type"
+ ],
+ "description": "Information for connecting to MySQL server"
+ },
+ "PostgreSqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "databaseName": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Port for Server"
+ },
+ "serverName": {
+ "type": "string",
+ "description": "Name of the server"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "PostgreSqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "port",
+ "serverName",
+ "type"
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ },
+ "ProjectProperties": {
+ "type": "object",
+ "properties": {
+ "databasesInfo": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseInfo"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of DatabaseInfo"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the connection properties of a server"
+ },
+ "sourcePlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SQL",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source platform for the project."
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the connection properties of a server"
+ },
+ "targetPlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SQLDB",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target platform for the project."
+ }
+ },
+ "required": [
+ "sourcePlatform",
+ "targetPlatform"
+ ],
+ "description": "Project-specific properties"
+ },
+ "ProjectTaskProperties": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceMySqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToSourcePostgreSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlSqlDbSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetUserTablesSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMISyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetAzureDbForMySqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMISyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlDbSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMISyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetTdeCertificatesSqlTaskProperties"
+ }
+ ],
+ "properties": {},
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "SelectedCertificateInput": {
+ "type": "object",
+ "properties": {
+ "certificateName": {
+ "type": "string",
+ "description": "Name of certificate to be exported."
+ },
+ "password": {
+ "type": "string",
+ "description": "Password to use for encrypting the exported certificate."
+ }
+ },
+ "required": [
+ "certificateName",
+ "password"
+ ],
+ "description": "Info for certificate to be exported for TDE enabled databases."
+ },
+ "ServiceSku": {
+ "type": "object",
+ "properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The capacity of the SKU, if it supports scaling"
+ },
+ "family": {
+ "type": "string",
+ "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"
+ },
+ "name": {
+ "type": "string",
+ "description": "The unique name of the SKU, such as 'P3'"
+ },
+ "size": {
+ "type": "string",
+ "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"
+ },
+ "tier": {
+ "type": "string",
+ "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'"
+ }
+ },
+ "description": "An Azure SKU instance"
+ },
+ "services_projects_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-04-19"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Project-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": [
+ "projects"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects"
+ },
+ "services_projects_tasks_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-04-19"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "tasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/tasks"
+ },
+ "SqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "additionalSettings": {
+ "type": "string",
+ "description": "Additional connection settings"
+ },
+ "authentication": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "WindowsAuthentication",
+ "SqlAuthentication",
+ "ActiveDirectoryIntegrated",
+ "ActiveDirectoryPassword"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Authentication type to use for connection."
+ },
+ "dataSource": {
+ "type": "string",
+ "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"
+ },
+ "encryptConnection": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to encrypt the connection"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "platform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SqlOnPrem"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Server platform type for connection."
+ },
+ "trustServerCertificate": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to trust the server certificate"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "SqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "dataSource",
+ "type"
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "ValidateMigrationInputSqlServerSqlDbSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ValidateSyncMigrationInputSqlServerTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that validates migration input for SQL sync migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ValidateMigrationInput.SqlServer.SqlDb.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that validates migration input for SQL to Azure SQL DB sync migrations"
+ },
+ "ValidateMigrationInputSqlServerSqlMISyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "azureApp": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryApp"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure Active Directory Application"
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "storageResourceId": {
+ "type": "string",
+ "description": "Fully qualified resourceId of storage"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MiSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties required to create a connection to Azure SQL database Managed instance"
+ }
+ },
+ "required": [
+ "azureApp",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "storageResourceId",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."
+ },
+ "ValidateMigrationInputSqlServerSqlMISyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMISyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance sync scenario"
+ },
+ "ValidateMigrationInputSqlServerSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "backupBlobShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Blob container storage information."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "backupMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CreateBackup",
+ "ExistingBackup"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup Mode to specify whether to use existing backup or create new backup."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "selectedLogins": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Logins to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "backupBlobShare",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance"
+ },
+ "ValidateMigrationInputSqlServerSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance"
+ },
+ "ValidateSyncMigrationInputSqlServerTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbSyncDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that validates migration input for SQL sync migrations"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2018-05-01-preview/Microsoft.EventGrid.json b/schemas/2018-05-01-preview/Microsoft.EventGrid.json
index e839ddb622..da29e7fcca 100644
--- a/schemas/2018-05-01-preview/Microsoft.EventGrid.json
+++ b/schemas/2018-05-01-preview/Microsoft.EventGrid.json
@@ -637,4 +637,4 @@
"description": "Information about the webhook destination properties for an event subscription."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json
index ad6a84d102..ddbd60c4e6 100644
--- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json
+++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json
@@ -142,6 +142,9 @@
{
"$ref": "https://schema.management.azure.com/schemas/2020-04-01-preview/Microsoft.ChangeAnalysis.json#/subscription_resourceDefinitions/profile"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.Confluent.json#/subscription_resourceDefinitions/agreements"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2017-12-30-preview/Microsoft.Consumption.json#/subscription_resourceDefinitions/budgets"
},
@@ -178,6 +181,9 @@
{
"$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Consumption.json#/unknown_resourceDefinitions/budgets"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#/subscription_resourceDefinitions/agreements"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2017-06-15-preview/Microsoft.EventGrid.json#/unknown_resourceDefinitions/eventSubscriptions"
},
@@ -211,6 +217,18 @@
{
"$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.EventGrid.json#/unknown_resourceDefinitions/eventSubscriptions"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/locations_vendors_networkFunctions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors_vendorSkus"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors_vendorSkus_previewSubscriptions"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.ManagedNetwork.json#/unknown_resourceDefinitions/scopeAssignments"
},
diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json
index f913d757f2..0335914c51 100644
--- a/schemas/2018-06-01/Microsoft.DataFactory.json
+++ b/schemas/2018-06-01/Microsoft.DataFactory.json
@@ -5908,6 +5908,16 @@
],
"description": "Cmdkey command custom setup type properties."
},
+ "CMKIdentityDefinition": {
+ "type": "object",
+ "properties": {
+ "userAssignedIdentity": {
+ "type": "string",
+ "description": "The resource id of the user assigned identity to authenticate to customer's key vault."
+ }
+ },
+ "description": "Managed Identity used for CMK."
+ },
"CommonDataServiceForAppsEntityDataset": {
"type": "object",
"properties": {
@@ -10376,6 +10386,39 @@
],
"description": "A copy activity Eloqua server source."
},
+ "EncryptionConfiguration": {
+ "type": "object",
+ "properties": {
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CMKIdentityDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed Identity used for CMK."
+ },
+ "keyName": {
+ "type": "string",
+ "description": "The name of the key in Azure Key Vault to use as Customer Managed Key."
+ },
+ "keyVersion": {
+ "type": "string",
+ "description": "The version of the key used for CMK. If not provided, latest version will be used."
+ },
+ "vaultBaseUrl": {
+ "type": "string",
+ "description": "The url of the Azure Key Vault used for CMK."
+ }
+ },
+ "required": [
+ "keyName",
+ "vaultBaseUrl"
+ ],
+ "description": "Definition of CMK for the factory."
+ },
"EntityReference": {
"type": "object",
"properties": {
@@ -11490,7 +11533,23 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "The identity type. Currently the only supported type is 'SystemAssigned'."
+ "description": "The identity type."
+ },
+ "userAssignedIdentities": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "properties": {}
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Definition of all user assigned identities for a factory."
}
},
"required": [
@@ -11501,6 +11560,17 @@
"FactoryProperties": {
"type": "object",
"properties": {
+ "encryption": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EncryptionConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Definition of CMK for the factory."
+ },
"globalParameters": {
"oneOf": [
{
diff --git a/schemas/2018-07-15-preview/Microsoft.DataMigration.json b/schemas/2018-07-15-preview/Microsoft.DataMigration.json
new file mode 100644
index 0000000000..3ded94060b
--- /dev/null
+++ b/schemas/2018-07-15-preview/Microsoft.DataMigration.json
@@ -0,0 +1,4347 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.DataMigration",
+ "description": "Microsoft DataMigration Resource Types",
+ "resourceDefinitions": {
+ "services": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-07-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. Ignored if submitted"
+ },
+ "kind": {
+ "type": "string",
+ "description": "The resource kind. Only 'vm' (the default) is supported."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the service"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DataMigrationServiceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Database Migration Service instance"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/services_serviceTasks_childResource"
+ },
+ {
+ "$ref": "#/definitions/services_projects_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ServiceSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An Azure SKU instance"
+ },
+ "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.DataMigration/services"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services"
+ },
+ "services_projects": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-07-15-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Project-specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/services_projects_tasks_childResource"
+ },
+ {
+ "$ref": "#/definitions/services_projects_files_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.DataMigration/services/projects"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects"
+ },
+ "services_projects_files": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-07-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the File"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectFileProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for file properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DataMigration/services/projects/files"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/files"
+ },
+ "services_projects_tasks": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-07-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DataMigration/services/projects/tasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/tasks"
+ },
+ "services_serviceTasks": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-07-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DataMigration/services/serviceTasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/serviceTasks"
+ }
+ },
+ "definitions": {
+ "AzureActiveDirectoryApp": {
+ "type": "object",
+ "properties": {
+ "appKey": {
+ "type": "string",
+ "description": "Key used to authenticate to the Azure Active Directory Application"
+ },
+ "applicationId": {
+ "type": "string",
+ "description": "Application ID of the Azure Active Directory Application"
+ },
+ "tenantId": {
+ "type": "string",
+ "description": "Tenant id of the customer"
+ }
+ },
+ "required": [
+ "appKey",
+ "applicationId",
+ "tenantId"
+ ],
+ "description": "Azure Active Directory Application"
+ },
+ "BlobShare": {
+ "type": "object",
+ "properties": {
+ "sasUri": {
+ "type": "string",
+ "description": "SAS URI of Azure Storage Account Container."
+ }
+ },
+ "required": [
+ "sasUri"
+ ],
+ "description": "Blob container storage information."
+ },
+ "CheckOCIDriverTaskInput": {
+ "type": "object",
+ "properties": {
+ "serverVersion": {
+ "type": "string",
+ "description": "Version of the source server to check against. Optional."
+ }
+ },
+ "description": "Input for the service task to check for OCI drivers."
+ },
+ "CheckOCIDriverTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CheckOCIDriverTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the service task to check for OCI drivers."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Service.Check.OCI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that checks for OCI drivers."
+ },
+ "ConnectionInfo": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MongoDbConnectionInfo"
+ },
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "#/definitions/OracleConnectionInfo"
+ },
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "#/definitions/MiSqlConnectionInfo"
+ }
+ ],
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "description": "Defines the connection properties of a server"
+ },
+ "ConnectToMongoDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MongoDbConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a connection to a MongoDB data source"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Connect.MongoDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates the connection to and provides information about a MongoDB server"
+ },
+ "ConnectToSourceMySqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "checkPermissionsGroup": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "MigrationFromSqlServerToAzureDB",
+ "MigrationFromSqlServerToAzureMI",
+ "MigrationFromMySQLToAzureDBForMySQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Permission group for validations."
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ },
+ "targetPlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SqlServer",
+ "AzureDbForMySQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target Platform for the migration."
+ }
+ },
+ "required": [
+ "sourceConnectionInfo"
+ ],
+ "description": "Input for the task that validates MySQL database connection"
+ },
+ "ConnectToSourceMySqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceMySqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates MySQL database connection"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.MySql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates MySQL database connection"
+ },
+ "ConnectToSourceOracleSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OracleConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to Oracle server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo"
+ ],
+ "description": "Input for the task that validates Oracle database connection"
+ },
+ "ConnectToSourceOracleSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceOracleSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates Oracle database connection"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.Oracle.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates Oracle database connection"
+ },
+ "ConnectToSourcePostgreSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to PostgreSQL and source server requirements"
+ },
+ "ConnectToSourcePostgreSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourcePostgreSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to PostgreSQL and source server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.PostgreSql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to PostgreSQL server and source server requirements for online migration"
+ },
+ "ConnectToSourceSqlServerSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.SqlServer.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL Server and source server requirements for online migration"
+ },
+ "ConnectToSourceSqlServerTaskInput": {
+ "type": "object",
+ "properties": {
+ "checkPermissionsGroup": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "MigrationFromSqlServerToAzureDB",
+ "MigrationFromSqlServerToAzureMI",
+ "MigrationFromMySQLToAzureDBForMySQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Permission group for validations."
+ },
+ "collectAgentJobs": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect agent jobs from source server."
+ },
+ "collectDatabases": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect databases from source server."
+ },
+ "collectLogins": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect logins from source server."
+ },
+ "collectTdeCertificateInfo": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect TDE Certificate names from source server."
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "validateSsisCatalogOnly": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to validate SSIS catalog is reachable on the source server."
+ }
+ },
+ "required": [
+ "sourceConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "ConnectToSourceSqlServerTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToSource.SqlServer"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements"
+ },
+ "ConnectToTargetAzureDbForMySqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure Database for MySQL and target server requirements"
+ },
+ "ConnectToTargetAzureDbForMySqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetAzureDbForMySqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure Database for MySQL and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureDbForMySql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure Database for MySQL and target server requirements"
+ },
+ "ConnectToTargetAzureDbForPostgreSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements"
+ },
+ "ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetAzureDbForPostgreSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureDbForPostgreSql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure Database For PostgreSQL server and target server requirements for online migration"
+ },
+ "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ }
+ },
+ "required": [
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements for Oracle source."
+ },
+ "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements for Oracle source."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure Database For PostgreSQL server and target server requirements for online migration for Oracle source."
+ },
+ "ConnectToTargetSqlDbTaskInput": {
+ "type": "object",
+ "properties": {
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to SQL DB and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlMISyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "azureApp": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryApp"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure Active Directory Application"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MiSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties required to create a connection to Azure SQL database Managed instance"
+ }
+ },
+ "required": [
+ "azureApp",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance online scenario."
+ },
+ "ConnectToTargetSqlMISyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMISyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance online scenario."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureSqlDbMI.Sync.LRS"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance"
+ },
+ "ConnectToTargetSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "collectAgentJobs": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect agent jobs from target SQL MI server."
+ },
+ "collectLogins": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to collect logins from target SQL MI server."
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "validateSsisCatalogOnly": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag for whether to validate SSIS catalog is reachable on the target SQL MI server."
+ }
+ },
+ "required": [
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance."
+ },
+ "ConnectToTargetSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure SQL Database Managed Instance."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance"
+ },
+ "ConnectToTargetSqlSqlDbSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that validates connection to Azure SQL DB and target server requirements"
+ },
+ "ConnectToTargetSqlSqlDbSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlSqlDbSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that validates connection to Azure SQL DB and target server requirements"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ConnectToTarget.SqlDb.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates connection to SQL DB and target server requirements for online migration"
+ },
+ "DatabaseInfo": {
+ "type": "object",
+ "properties": {
+ "sourceDatabaseName": {
+ "type": "string",
+ "description": "Name of the database"
+ }
+ },
+ "required": [
+ "sourceDatabaseName"
+ ],
+ "description": "Project Database Details"
+ },
+ "DataMigrationServiceProperties": {
+ "type": "object",
+ "properties": {
+ "publicKey": {
+ "type": "string",
+ "description": "The public key of the service, used to encrypt secrets sent to the service"
+ },
+ "virtualNicId": {
+ "type": "string",
+ "description": "The ID of the Microsoft.Network/networkInterfaces resource which the service have"
+ },
+ "virtualSubnetId": {
+ "type": "string",
+ "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined"
+ }
+ },
+ "required": [
+ "virtualSubnetId"
+ ],
+ "description": "Properties of the Database Migration Service instance"
+ },
+ "FileShare": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential used to connect to the share location."
+ },
+ "path": {
+ "type": "string",
+ "description": "The folder path for this share."
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name credential to connect to the share location"
+ }
+ },
+ "required": [
+ "path"
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "GetTdeCertificatesSqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "connectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "selectedCertificates": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SelectedCertificateInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List containing certificate names and corresponding password to use for encrypting the exported certificate."
+ }
+ },
+ "required": [
+ "backupFileShare",
+ "connectionInfo",
+ "selectedCertificates"
+ ],
+ "description": "Input for the task that gets TDE certificates in Base64 encoded format."
+ },
+ "GetTdeCertificatesSqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetTdeCertificatesSqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that gets TDE certificates in Base64 encoded format."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetTDECertificates.Sql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that gets TDE certificates in Base64 encoded format."
+ },
+ "GetUserTablesOracleTaskInput": {
+ "type": "object",
+ "properties": {
+ "connectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OracleConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to Oracle server"
+ },
+ "selectedSchemas": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of Oracle schemas for which to collect tables"
+ }
+ },
+ "required": [
+ "connectionInfo",
+ "selectedSchemas"
+ ],
+ "description": "Input for the task that gets the list of tables contained within a provided list of Oracle schemas."
+ },
+ "GetUserTablesOracleTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetUserTablesOracleTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that gets the list of tables contained within a provided list of Oracle schemas."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetUserTablesOracle"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that collects user tables for the given list of Oracle schemas"
+ },
+ "GetUserTablesPostgreSqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "connectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of PostgreSQL databases for which to collect tables"
+ }
+ },
+ "required": [
+ "connectionInfo",
+ "selectedDatabases"
+ ],
+ "description": "Input for the task that gets the list of tables for a provided list of PostgreSQL databases."
+ },
+ "GetUserTablesPostgreSqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetUserTablesPostgreSqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that gets the list of tables for a provided list of PostgreSQL databases."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetUserTablesPostgreSql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that collects user tables for the given list of databases"
+ },
+ "GetUserTablesSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedSourceDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of source database names to collect tables for"
+ },
+ "selectedTargetDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of target database names to collect tables for"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "selectedSourceDatabases",
+ "selectedTargetDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "GetUserTablesSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetUserTablesSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetUserTables.AzureSqlDb.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that collects user tables for the given list of databases"
+ },
+ "GetUserTablesSqlTaskInput": {
+ "type": "object",
+ "properties": {
+ "connectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of database names to collect tables for"
+ }
+ },
+ "required": [
+ "connectionInfo",
+ "selectedDatabases"
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "GetUserTablesSqlTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that collects user tables for the given list of databases"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "GetUserTables.Sql"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that collects user tables for the given list of databases"
+ },
+ "InstallOCIDriverTaskInput": {
+ "type": "object",
+ "properties": {
+ "driverPackageName": {
+ "type": "string",
+ "description": "Name of the uploaded driver package to install."
+ }
+ },
+ "description": "Input for the service task to install an OCI driver."
+ },
+ "InstallOCIDriverTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/InstallOCIDriverTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the service task to install an OCI driver."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Service.Install.OCI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that installs an OCI driver."
+ },
+ "MigrateMongoDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MongoDbMigrationSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes how a MongoDB data migration should be performed"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.MongoDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates data between MongoDB data sources"
+ },
+ "MigrateMySqlAzureDbForMySqlSyncDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "migrationSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration settings which tune the migration behavior"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "sourceSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source settings to tune source endpoint migration behavior"
+ },
+ "tableMap": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Mapping of source to target tables"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
+ },
+ "targetSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target settings to tune target endpoint migration behavior"
+ }
+ },
+ "description": "Database specific information for MySQL to Azure Database for MySQL migration task inputs"
+ },
+ "MigrateMySqlAzureDbForMySqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MySqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to MySQL server"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations"
+ },
+ "MigrateMySqlAzureDbForMySqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.MySql.AzureDbForMySql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates MySQL databases to Azure Database for MySQL for online migrations"
+ },
+ "MigrateOracleAzureDbForPostgreSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateOracleAzureDbPostgreSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.Oracle.AzureDbForPostgreSql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates Oracle to Azure Database for PostgreSQL for online migrations"
+ },
+ "MigrateOracleAzureDbPostgreSqlSyncDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "caseManipulation": {
+ "type": "string",
+ "description": "How to handle object name casing: either Preserve or ToLower"
+ },
+ "migrationSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration settings which tune the migration behavior"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the migration pipeline"
+ },
+ "schemaName": {
+ "type": "string",
+ "description": "Name of the source schema"
+ },
+ "sourceSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source settings to tune source endpoint migration behavior"
+ },
+ "tableMap": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Mapping of source to target tables"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
+ },
+ "targetSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target settings to tune target endpoint migration behavior"
+ }
+ },
+ "description": "Database specific information for Oracle to Azure Database for PostgreSQL migration task inputs"
+ },
+ "MigrateOracleAzureDbPostgreSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateOracleAzureDbPostgreSqlSyncDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OracleConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to Oracle server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations"
+ },
+ "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "migrationSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration settings which tune the migration behavior"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "selectedTables": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTableInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tables selected for migration"
+ },
+ "sourceSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source settings to tune source endpoint migration behavior"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
+ },
+ "targetSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target settings to tune target endpoint migration behavior"
+ }
+ },
+ "description": "Database specific information for PostgreSQL to Azure Database for PostgreSQL migration task inputs"
+ },
+ "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTableInput": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the table to migrate"
+ }
+ },
+ "description": "Selected tables for the migration"
+ },
+ "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostgreSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations"
+ },
+ "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations"
+ },
+ "MigrateSchemaSqlServerSqlDbDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of source database"
+ },
+ "schemaSetting": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SchemaMigrationSetting"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings for migrating schema from source to target"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database"
+ }
+ },
+ "description": "Database input for migrate schema Sql Server to Azure SQL Server scenario"
+ },
+ "MigrateSchemaSqlServerSqlDbTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSchemaSqlServerSqlDbDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates Schema for SQL Server databases to Azure SQL databases"
+ },
+ "MigrateSchemaSqlServerSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSchemaSqlServerSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates Schema for SQL Server databases to Azure SQL databases"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "MigrateSchemaSqlServerSqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that migrates Schema for SQL Server databases to Azure SQL databases"
+ },
+ "MigrateSqlServerSqlDbDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "makeSourceDbReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to set database read only before migration"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "tableMap": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Mapping of source to target tables"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Name of target database. Note: Target database will be truncated before starting migration."
+ }
+ },
+ "description": "Database specific information for SQL to Azure SQL DB migration task inputs"
+ },
+ "MigrateSqlServerSqlDbSyncDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Unique identifier for database"
+ },
+ "migrationSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration settings which tune the migration behavior"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of database"
+ },
+ "schemaName": {
+ "type": "string",
+ "description": "Schema name to be migrated"
+ },
+ "sourceSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source settings to tune source endpoint migration behavior"
+ },
+ "tableMap": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Mapping of source to target tables"
+ },
+ "targetDatabaseName": {
+ "type": "string",
+ "description": "Target database name"
+ },
+ "targetSetting": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target settings to tune target endpoint migration behavior"
+ }
+ },
+ "description": "Database specific information for SQL to Azure SQL DB sync migration task inputs"
+ },
+ "MigrateSqlServerSqlDbSyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbSyncDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "validationOptions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationValidationOptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Types of validations to run after the migration"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations"
+ },
+ "MigrateSqlServerSqlDbSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.AzureSqlDb.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations"
+ },
+ "MigrateSqlServerSqlDbTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "validationOptions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationValidationOptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Types of validations to run after the migration"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "MigrateSqlServerSqlDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.SqlDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database"
+ },
+ "MigrateSqlServerSqlMIDatabaseInput": {
+ "type": "object",
+ "properties": {
+ "backupFilePaths": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of backup files to be used in case of existing backups."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "restoreDatabaseName": {
+ "type": "string",
+ "description": "Name of the database at destination"
+ }
+ },
+ "required": [
+ "name",
+ "restoreDatabaseName"
+ ],
+ "description": "Database specific information for SQL to Azure SQL DB Managed Instance migration task inputs"
+ },
+ "MigrateSqlServerSqlMISyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "azureApp": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryApp"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure Active Directory Application"
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "storageResourceId": {
+ "type": "string",
+ "description": "Fully qualified resourceId of storage"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MiSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties required to create a connection to Azure SQL database Managed instance"
+ }
+ },
+ "required": [
+ "azureApp",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "storageResourceId",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."
+ },
+ "MigrateSqlServerSqlMISyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMISyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance sync scenario"
+ },
+ "MigrateSqlServerSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "aadDomainName": {
+ "type": "string",
+ "description": "Azure Active Directory domain name in the format of 'contoso.com' for federated Azure AD or 'contoso.onmicrosoft.com' for managed domain, required if and only if Windows logins are selected"
+ },
+ "backupBlobShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Blob container storage information."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "backupMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CreateBackup",
+ "ExistingBackup"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup Mode to specify whether to use existing backup or create new backup. If using existing backups, backup file paths are required to be provided in selectedDatabases."
+ },
+ "selectedAgentJobs": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Agent Jobs to migrate."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "selectedLogins": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Logins to migrate."
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "backupBlobShare",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."
+ },
+ "MigrateSqlServerSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.SqlServer.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance"
+ },
+ "MigrateSsisTaskInput": {
+ "type": "object",
+ "properties": {
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "ssisMigrationInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SsisMigrationInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SSIS migration info with SSIS store type, overwrite policy."
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "sourceConnectionInfo",
+ "ssisMigrationInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates SSIS packages from SQL Server to Azure SQL Database Managed Instance."
+ },
+ "MigrateSsisTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateSsisTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates SSIS packages from SQL Server to Azure SQL Database Managed Instance."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Migrate.Ssis"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that migrates SSIS packages from SQL Server databases to Azure SQL Database Managed Instance."
+ },
+ "MigrationValidationOptions": {
+ "type": "object",
+ "properties": {
+ "enableDataIntegrityValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ."
+ },
+ "enableQueryAnalysisValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries."
+ },
+ "enableSchemaValidation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows to compare the schema information between source and target."
+ }
+ },
+ "description": "Types of validations to run after the migration"
+ },
+ "MiSqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "managedInstanceResourceId": {
+ "type": "string",
+ "description": "Resource id for Azure SQL database Managed instance"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "MiSqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "managedInstanceResourceId",
+ "type"
+ ],
+ "description": "Properties required to create a connection to Azure SQL database Managed instance"
+ },
+ "MongoDbCollectionSettings": {
+ "type": "object",
+ "properties": {
+ "canDelete": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether the migrator is allowed to drop the target collection in the course of performing a migration. The default is true."
+ },
+ "shardKey": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MongoDbShardKeySetting"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a MongoDB shard key"
+ },
+ "targetRUs": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The RUs that should be configured on a CosmosDB target, or null to use the default. This has no effect on non-CosmosDB targets."
+ }
+ },
+ "description": "Describes how an individual MongoDB collection should be migrated"
+ },
+ "MongoDbConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "connectionString": {
+ "type": "string",
+ "description": "A MongoDB connection string or blob container URL. The user name and password can be specified here or in the userName and password properties"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "MongoDbConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "connectionString",
+ "type"
+ ],
+ "description": "Describes a connection to a MongoDB data source"
+ },
+ "MongoDbDatabaseSettings": {
+ "type": "object",
+ "properties": {
+ "collections": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/MongoDbCollectionSettings"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The collections on the source database to migrate to the target. The keys are the unqualified names of the collections."
+ },
+ "targetRUs": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The RUs that should be configured on a CosmosDB target, or null to use the default, or 0 if throughput should not be provisioned for the database. This has no effect on non-CosmosDB targets."
+ }
+ },
+ "required": [
+ "collections"
+ ],
+ "description": "Describes how an individual MongoDB database should be migrated"
+ },
+ "MongoDbMigrationSettings": {
+ "type": "object",
+ "properties": {
+ "boostRUs": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The RU limit on a CosmosDB target that collections will be temporarily increased to (if lower) during the initial copy of a migration, from 10,000 to 1,000,000, or 0 to use the default boost (which is generally the maximum), or null to not boost the RUs. This setting has no effect on non-CosmosDB targets."
+ },
+ "databases": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/MongoDbDatabaseSettings"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The databases on the source cluster to migrate to the target. The keys are the names of the databases."
+ },
+ "replication": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "OneTime",
+ "Continuous"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes how changes will be replicated from the source to the target. The default is OneTime."
+ },
+ "source": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MongoDbConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a connection to a MongoDB data source"
+ },
+ "target": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MongoDbConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a connection to a MongoDB data source"
+ },
+ "throttling": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MongoDbThrottlingSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies resource limits for the migration"
+ }
+ },
+ "required": [
+ "databases",
+ "source",
+ "target"
+ ],
+ "description": "Describes how a MongoDB data migration should be performed"
+ },
+ "MongoDbShardKeyField": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the field"
+ },
+ "order": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Forward",
+ "Reverse",
+ "Hashed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The field ordering."
+ }
+ },
+ "required": [
+ "name",
+ "order"
+ ],
+ "description": "Describes a field reference within a MongoDB shard key"
+ },
+ "MongoDbShardKeySetting": {
+ "type": "object",
+ "properties": {
+ "fields": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MongoDbShardKeyField"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The fields within the shard key"
+ },
+ "isUnique": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether the shard key is unique"
+ }
+ },
+ "required": [
+ "fields",
+ "isUnique"
+ ],
+ "description": "Describes a MongoDB shard key"
+ },
+ "MongoDbThrottlingSettings": {
+ "type": "object",
+ "properties": {
+ "maxParallelism": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The maximum number of work items (e.g. collection copies) that will be processed in parallel"
+ },
+ "minFreeCpu": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The percentage of CPU time that the migrator will try to avoid using, from 0 to 100"
+ },
+ "minFreeMemoryMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of megabytes of RAM that the migrator will try to avoid using"
+ }
+ },
+ "description": "Specifies resource limits for the migration"
+ },
+ "MySqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Port for Server"
+ },
+ "serverName": {
+ "type": "string",
+ "description": "Name of the server"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "MySqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "port",
+ "serverName",
+ "type"
+ ],
+ "description": "Information for connecting to MySQL server"
+ },
+ "OracleConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "dataSource": {
+ "type": "string",
+ "description": "EZConnect or TNSName connection string."
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "OracleConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "dataSource",
+ "type"
+ ],
+ "description": "Information for connecting to Oracle server"
+ },
+ "PostgreSqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "databaseName": {
+ "type": "string",
+ "description": "Name of the database"
+ },
+ "encryptConnection": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to encrypt the connection"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Port for Server"
+ },
+ "serverName": {
+ "type": "string",
+ "description": "Name of the server"
+ },
+ "trustServerCertificate": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to trust the server certificate"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "PostgreSqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "port",
+ "serverName",
+ "type"
+ ],
+ "description": "Information for connecting to PostgreSQL server"
+ },
+ "ProjectFileProperties": {
+ "type": "object",
+ "properties": {
+ "extension": {
+ "type": "string",
+ "description": "Optional File extension. If submitted it should not have a leading period and must match the extension from filePath."
+ },
+ "filePath": {
+ "type": "string",
+ "description": "Relative path of this file resource. This property can be set when creating or updating the file resource."
+ },
+ "mediaType": {
+ "type": "string",
+ "description": "File content type. This property can be modified to reflect the file content type."
+ }
+ },
+ "description": "Base class for file properties."
+ },
+ "ProjectProperties": {
+ "type": "object",
+ "properties": {
+ "databasesInfo": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseInfo"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of DatabaseInfo"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the connection properties of a server"
+ },
+ "sourcePlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SQL",
+ "MySQL",
+ "PostgreSql",
+ "MongoDb",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source platform for the project."
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the connection properties of a server"
+ },
+ "targetPlatform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SQLDB",
+ "SQLMI",
+ "AzureDbForMySql",
+ "AzureDbForPostgreSql",
+ "MongoDb",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target platform for the project."
+ }
+ },
+ "required": [
+ "sourcePlatform",
+ "targetPlatform"
+ ],
+ "description": "Project-specific properties"
+ },
+ "ProjectTaskProperties": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectToSourceMySqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSchemaSqlServerSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/CheckOCIDriverTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/UploadOCIDriverTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/InstallOCIDriverTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToMongoDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToSourceSqlServerSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToSourcePostgreSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToSourceOracleSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlSqlDbSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetUserTablesSqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetUserTablesSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetUserTablesOracleTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetUserTablesPostgreSqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetSqlMISyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ConnectToTargetAzureDbForMySqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateMongoDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlMISyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateOracleAzureDbForPostgreSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlDbSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMISyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateMongoDbTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/ValidateOracleAzureDbForPostgreSqlSyncTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/GetTdeCertificatesSqlTaskProperties"
+ },
+ {
+ "$ref": "#/definitions/MigrateSsisTaskProperties"
+ }
+ ],
+ "properties": {
+ "clientData": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key value pairs of client data to attach meta data information to task"
+ }
+ },
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "SchemaMigrationSetting": {
+ "type": "object",
+ "properties": {
+ "fileId": {
+ "type": "string",
+ "description": "Resource Identifier of a file resource containing the uploaded schema file"
+ },
+ "schemaOption": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "ExtractFromSource",
+ "UseStorageFile"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Option on how to migrate the schema."
+ }
+ },
+ "description": "Settings for migrating schema from source to target"
+ },
+ "SelectedCertificateInput": {
+ "type": "object",
+ "properties": {
+ "certificateName": {
+ "type": "string",
+ "description": "Name of certificate to be exported."
+ },
+ "password": {
+ "type": "string",
+ "description": "Password to use for encrypting the exported certificate."
+ }
+ },
+ "required": [
+ "certificateName",
+ "password"
+ ],
+ "description": "Info for certificate to be exported for TDE enabled databases."
+ },
+ "ServiceSku": {
+ "type": "object",
+ "properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The capacity of the SKU, if it supports scaling"
+ },
+ "family": {
+ "type": "string",
+ "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines"
+ },
+ "name": {
+ "type": "string",
+ "description": "The unique name of the SKU, such as 'P3'"
+ },
+ "size": {
+ "type": "string",
+ "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines"
+ },
+ "tier": {
+ "type": "string",
+ "description": "The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical'"
+ }
+ },
+ "description": "An Azure SKU instance"
+ },
+ "services_projects_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-07-15-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the project"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Project-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": [
+ "projects"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects"
+ },
+ "services_projects_files_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-07-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the File"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectFileProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for file properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "files"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/files"
+ },
+ "services_projects_tasks_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-07-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "tasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/projects/tasks"
+ },
+ "services_serviceTasks_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2018-07-15-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "HTTP strong entity tag value. This is ignored if submitted."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Task"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProjectTaskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "serviceTasks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DataMigration/services/serviceTasks"
+ },
+ "SqlConnectionInfo": {
+ "type": "object",
+ "properties": {
+ "additionalSettings": {
+ "type": "string",
+ "description": "Additional connection settings"
+ },
+ "authentication": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "WindowsAuthentication",
+ "SqlAuthentication",
+ "ActiveDirectoryIntegrated",
+ "ActiveDirectoryPassword"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Authentication type to use for connection."
+ },
+ "dataSource": {
+ "type": "string",
+ "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber"
+ },
+ "encryptConnection": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to encrypt the connection"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password credential."
+ },
+ "platform": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SqlOnPrem"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Server platform type for connection."
+ },
+ "trustServerCertificate": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to trust the server certificate"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "SqlConnectionInfo"
+ ]
+ },
+ "userName": {
+ "type": "string",
+ "description": "User name"
+ }
+ },
+ "required": [
+ "dataSource",
+ "type"
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "SsisMigrationInfo": {
+ "type": "object",
+ "properties": {
+ "environmentOverwriteOption": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Ignore",
+ "Overwrite"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The overwrite option for the SSIS environment migration."
+ },
+ "projectOverwriteOption": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Ignore",
+ "Overwrite"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The overwrite option for the SSIS project migration."
+ },
+ "ssisStoreType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SsisCatalog"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The SSIS store type of source, only SSIS catalog is supported now in DMS."
+ }
+ },
+ "description": "SSIS migration info with SSIS store type, overwrite policy."
+ },
+ "UploadOCIDriverTaskInput": {
+ "type": "object",
+ "properties": {
+ "driverShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ }
+ },
+ "description": "Input for the service task to upload an OCI driver."
+ },
+ "UploadOCIDriverTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UploadOCIDriverTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the service task to upload an OCI driver."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Service.Upload.OCI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that uploads an OCI driver."
+ },
+ "ValidateMigrationInputSqlServerSqlDbSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ValidateSyncMigrationInputSqlServerTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that validates migration input for SQL sync migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ValidateMigrationInput.SqlServer.SqlDb.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that validates migration input for SQL to Azure SQL DB sync migrations"
+ },
+ "ValidateMigrationInputSqlServerSqlMISyncTaskInput": {
+ "type": "object",
+ "properties": {
+ "azureApp": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryApp"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure Active Directory Application"
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "storageResourceId": {
+ "type": "string",
+ "description": "Fully qualified resourceId of storage"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MiSqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties required to create a connection to Azure SQL database Managed instance"
+ }
+ },
+ "required": [
+ "azureApp",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "storageResourceId",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."
+ },
+ "ValidateMigrationInputSqlServerSqlMISyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMISyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario."
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance sync scenario"
+ },
+ "ValidateMigrationInputSqlServerSqlMITaskInput": {
+ "type": "object",
+ "properties": {
+ "backupBlobShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Blob container storage information."
+ },
+ "backupFileShare": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShare"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File share information with Path, Username, and Password."
+ },
+ "backupMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CreateBackup",
+ "ExistingBackup"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup Mode to specify whether to use existing backup or create new backup."
+ },
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "selectedLogins": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Logins to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "backupBlobShare",
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance"
+ },
+ "ValidateMigrationInputSqlServerSqlMITaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance"
+ },
+ "ValidateMongoDbTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MongoDbMigrationSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes how a MongoDB data migration should be performed"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Validate.MongoDb"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates a migration between MongoDB data sources"
+ },
+ "ValidateOracleAzureDbForPostgreSqlSyncTaskProperties": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrateOracleAzureDbPostgreSqlSyncTaskInput"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations"
+ },
+ "taskType": {
+ "type": "string",
+ "enum": [
+ "Validate.Oracle.AzureDbPostgreSql.Sync"
+ ]
+ }
+ },
+ "required": [
+ "taskType"
+ ],
+ "description": "Properties for the task that validates a migration for Oracle to Azure Database for PostgreSQL for online migrations"
+ },
+ "ValidateSyncMigrationInputSqlServerTaskInput": {
+ "type": "object",
+ "properties": {
+ "selectedDatabases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MigrateSqlServerSqlDbSyncDatabaseInput"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases to migrate"
+ },
+ "sourceConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ },
+ "targetConnectionInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SqlConnectionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information for connecting to SQL database server"
+ }
+ },
+ "required": [
+ "selectedDatabases",
+ "sourceConnectionInfo",
+ "targetConnectionInfo"
+ ],
+ "description": "Input for task that validates migration input for SQL sync migrations"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2018-09-15-preview/Microsoft.EventGrid.json b/schemas/2018-09-15-preview/Microsoft.EventGrid.json
index e63cf6b17a..3b7ba74bac 100644
--- a/schemas/2018-09-15-preview/Microsoft.EventGrid.json
+++ b/schemas/2018-09-15-preview/Microsoft.EventGrid.json
@@ -1129,4 +1129,4 @@
"description": "Information about the webhook destination properties for an event subscription."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2018-10-15/Microsoft.LabServices.json b/schemas/2018-10-15/Microsoft.LabServices.json
index f95695a4fb..61cc9db928 100644
--- a/schemas/2018-10-15/Microsoft.LabServices.json
+++ b/schemas/2018-10-15/Microsoft.LabServices.json
@@ -959,4 +959,4 @@
"description": "Lab User properties"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2018-11-01/Microsoft.Web.json b/schemas/2018-11-01/Microsoft.Web.json
index 325dc4d122..aa24f2599b 100644
--- a/schemas/2018-11-01/Microsoft.Web.json
+++ b/schemas/2018-11-01/Microsoft.Web.json
@@ -3082,10 +3082,8 @@
"pfxBlob": {
"oneOf": [
{
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
@@ -3203,7 +3201,7 @@
],
"description": "Information needed for cloning operation."
},
- "Componentsschemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": {
+ "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": {
"type": "object",
"properties": {}
},
@@ -3943,7 +3941,7 @@
{
"type": "object",
"additionalProperties": {
- "$ref": "#/definitions/Componentsschemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties"
+ "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties"
},
"properties": {}
},
@@ -4152,10 +4150,8 @@
"blob": {
"oneOf": [
{
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
@@ -7768,4 +7764,4 @@
"description": "VnetInfo resource specific properties"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-01-01/Microsoft.EventGrid.json b/schemas/2019-01-01/Microsoft.EventGrid.json
index b2a5b6eee3..ba47d3edd0 100644
--- a/schemas/2019-01-01/Microsoft.EventGrid.json
+++ b/schemas/2019-01-01/Microsoft.EventGrid.json
@@ -461,4 +461,4 @@
"description": "Information about the webhook destination properties for an event subscription."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-02-01-preview/Microsoft.EventGrid.json b/schemas/2019-02-01-preview/Microsoft.EventGrid.json
index c488d74284..6454a9b00b 100644
--- a/schemas/2019-02-01-preview/Microsoft.EventGrid.json
+++ b/schemas/2019-02-01-preview/Microsoft.EventGrid.json
@@ -1232,4 +1232,4 @@
"description": "Information about the webhook destination properties for an event subscription."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-04-01/Microsoft.Capacity.json b/schemas/2019-04-01/Microsoft.Capacity.json
index ebc7524c10..fa23b49aaf 100644
--- a/schemas/2019-04-01/Microsoft.Capacity.json
+++ b/schemas/2019-04-01/Microsoft.Capacity.json
@@ -223,4 +223,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-04-01/deploymentTemplate.json b/schemas/2019-04-01/deploymentTemplate.json
index 3e7359c0a8..5bd136a795 100644
--- a/schemas/2019-04-01/deploymentTemplate.json
+++ b/schemas/2019-04-01/deploymentTemplate.json
@@ -150,6 +150,13 @@
{ "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" },
{ "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" },
{ "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataconnections" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_attacheddatabaseconfigurations" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" },
{ "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/alertrules" },
{ "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/components" },
{ "$ref": "https://schema.management.azure.com/schemas/2019-11-01-preview/Microsoft.Insights.json#/resourceDefinitions/dataCollectionRules" },
@@ -1456,7 +1463,9 @@
{ "$ref": "https://schema.management.azure.com/schemas/2017-04-19/Microsoft.Advisor.json#/resourceDefinitions/recommendations_suppressions" },
{ "$ref": "https://schema.management.azure.com/schemas/2017-04-19/Microsoft.Advisor.json#/resourceDefinitions/configurations" },
{ "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Advisor.json#/resourceDefinitions/recommendations_suppressions" },
- { "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Advisor.json#/resourceDefinitions/configurations" }
+ { "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Advisor.json#/resourceDefinitions/configurations" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.Compute.json#/resourceDefinitions/cloudServices" },
+ { "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.Compute.json#/resourceDefinitions/cloudServices_updateDomains" }
]
}
]
diff --git a/schemas/2019-04-15/Microsoft.Cdn.json b/schemas/2019-04-15/Microsoft.Cdn.json
index 21b9c9dfb0..c252403d24 100644
--- a/schemas/2019-04-15/Microsoft.Cdn.json
+++ b/schemas/2019-04-15/Microsoft.Cdn.json
@@ -2716,4 +2716,4 @@
"description": "Defines the parameters for the url rewrite action."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-05-01-preview/Microsoft.AppPlatform.json b/schemas/2019-05-01-preview/Microsoft.AppPlatform.json
index 7d55877ade..a736963e1a 100644
--- a/schemas/2019-05-01-preview/Microsoft.AppPlatform.json
+++ b/schemas/2019-05-01-preview/Microsoft.AppPlatform.json
@@ -219,6 +219,17 @@
],
"description": "Deployment resource properties payload"
},
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Sku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Sku of Azure Spring Cloud"
+ },
"type": {
"type": "string",
"enum": [
@@ -1021,6 +1032,17 @@
],
"description": "Deployment resource properties payload"
},
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Sku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Sku of Azure Spring Cloud"
+ },
"type": {
"type": "string",
"enum": [
diff --git a/schemas/2019-06-01-preview/Microsoft.Synapse.json b/schemas/2019-06-01-preview/Microsoft.Synapse.json
index 71a7213267..3413c90b51 100644
--- a/schemas/2019-06-01-preview/Microsoft.Synapse.json
+++ b/schemas/2019-06-01-preview/Microsoft.Synapse.json
@@ -4857,4 +4857,4 @@
"description": "Microsoft.Synapse/workspaces/vulnerabilityAssessments"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-06-01/Microsoft.EventGrid.json b/schemas/2019-06-01/Microsoft.EventGrid.json
index d1a7980264..5fd65913e3 100644
--- a/schemas/2019-06-01/Microsoft.EventGrid.json
+++ b/schemas/2019-06-01/Microsoft.EventGrid.json
@@ -1028,4 +1028,4 @@
"description": "Information about the webhook destination properties for an event subscription."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-06-15-preview/Microsoft.Cdn.json b/schemas/2019-06-15-preview/Microsoft.Cdn.json
index eea8a37b5b..f0731126ab 100644
--- a/schemas/2019-06-15-preview/Microsoft.Cdn.json
+++ b/schemas/2019-06-15-preview/Microsoft.Cdn.json
@@ -3413,4 +3413,4 @@
"description": "Defines the parameters for the url rewrite action."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-06-15/Microsoft.Cdn.json b/schemas/2019-06-15/Microsoft.Cdn.json
index f788606481..bbc43ed89b 100644
--- a/schemas/2019-06-15/Microsoft.Cdn.json
+++ b/schemas/2019-06-15/Microsoft.Cdn.json
@@ -3396,4 +3396,4 @@
"description": "Defines the parameters for the url rewrite action."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-07-19-preview/Microsoft.Capacity.json b/schemas/2019-07-19-preview/Microsoft.Capacity.json
index 34c853eab9..a634dafa80 100644
--- a/schemas/2019-07-19-preview/Microsoft.Capacity.json
+++ b/schemas/2019-07-19-preview/Microsoft.Capacity.json
@@ -302,4 +302,4 @@
"description": "The SupportRequest action."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2019-08-01/Microsoft.CertificateRegistration.json b/schemas/2019-08-01/Microsoft.CertificateRegistration.json
new file mode 100644
index 0000000000..42a320d2fb
--- /dev/null
+++ b/schemas/2019-08-01/Microsoft.CertificateRegistration.json
@@ -0,0 +1,308 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.CertificateRegistration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.CertificateRegistration",
+ "description": "Microsoft CertificateRegistration Resource Types",
+ "resourceDefinitions": {
+ "certificateOrders": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate order."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceCertificateOrderProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AppServiceCertificateOrder resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/certificateOrders_certificates_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CertificateRegistration/certificateOrders"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CertificateRegistration/certificateOrders"
+ },
+ "certificateOrders_certificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key Vault container for a certificate that is purchased through Azure."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ }
+ },
+ "definitions": {
+ "AppServiceCertificate": {
+ "type": "object",
+ "properties": {
+ "keyVaultId": {
+ "type": "string",
+ "description": "Key Vault resource Id."
+ },
+ "keyVaultSecretName": {
+ "type": "string",
+ "description": "Key Vault secret name."
+ }
+ },
+ "description": "Key Vault container for a certificate that is purchased through Azure."
+ },
+ "AppServiceCertificateOrderProperties": {
+ "type": "object",
+ "properties": {
+ "autoRenew": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false."
+ },
+ "certificates": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "State of the Key Vault secret."
+ },
+ "csr": {
+ "type": "string",
+ "description": "Last CSR that was created for this order."
+ },
+ "distinguishedName": {
+ "type": "string",
+ "description": "Certificate distinguished name."
+ },
+ "keySize": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "2048"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Certificate key size."
+ },
+ "productType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "StandardDomainValidatedSsl",
+ "StandardDomainValidatedWildCardSsl"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Certificate product type."
+ },
+ "validityInYears": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 3,
+ "default": "1"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Duration in years (must be between 1 and 3)."
+ }
+ },
+ "required": [
+ "productType"
+ ],
+ "description": "AppServiceCertificateOrder resource specific properties"
+ },
+ "certificateOrders_certificates_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key Vault container for a certificate that is purchased through Azure."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "certificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ }
+ }
+}
diff --git a/schemas/2019-08-01/Microsoft.DomainRegistration.json b/schemas/2019-08-01/Microsoft.DomainRegistration.json
new file mode 100644
index 0000000000..6f39280750
--- /dev/null
+++ b/schemas/2019-08-01/Microsoft.DomainRegistration.json
@@ -0,0 +1,428 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.DomainRegistration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.DomainRegistration",
+ "description": "Microsoft DomainRegistration Resource Types",
+ "resourceDefinitions": {
+ "domains": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the domain."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Domain resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DomainRegistration/domains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains"
+ },
+ "domains_domainOwnershipIdentifiers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainOwnershipIdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ }
+ },
+ "definitions": {
+ "Address": {
+ "type": "object",
+ "properties": {
+ "address1": {
+ "type": "string",
+ "description": "First line of an Address."
+ },
+ "address2": {
+ "type": "string",
+ "description": "First line of an Address."
+ },
+ "city": {
+ "type": "string",
+ "description": "The city for the address."
+ },
+ "country": {
+ "type": "string",
+ "description": "The country for the address."
+ },
+ "postalCode": {
+ "type": "string",
+ "description": "The postal code for the address."
+ },
+ "state": {
+ "type": "string",
+ "description": "The state or province for the address."
+ }
+ },
+ "required": [
+ "address1",
+ "city",
+ "country",
+ "postalCode",
+ "state"
+ ],
+ "description": "Address information for domain registration."
+ },
+ "Contact": {
+ "type": "object",
+ "properties": {
+ "addressMailing": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Address"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Address information for domain registration."
+ },
+ "email": {
+ "type": "string",
+ "description": "Email address."
+ },
+ "fax": {
+ "type": "string",
+ "description": "Fax number."
+ },
+ "jobTitle": {
+ "type": "string",
+ "description": "Job title."
+ },
+ "nameFirst": {
+ "type": "string",
+ "description": "First name."
+ },
+ "nameLast": {
+ "type": "string",
+ "description": "Last name."
+ },
+ "nameMiddle": {
+ "type": "string",
+ "description": "Middle name."
+ },
+ "organization": {
+ "type": "string",
+ "description": "Organization contact belongs to."
+ },
+ "phone": {
+ "type": "string",
+ "description": "Phone number."
+ }
+ },
+ "required": [
+ "email",
+ "nameFirst",
+ "nameLast",
+ "phone"
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "DomainOwnershipIdentifierProperties": {
+ "type": "object",
+ "properties": {
+ "ownershipId": {
+ "type": "string",
+ "description": "Ownership Id."
+ }
+ },
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "DomainProperties": {
+ "type": "object",
+ "properties": {
+ "authCode": {
+ "type": "string"
+ },
+ "autoRenew": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the domain should be automatically renewed; otherwise, false."
+ },
+ "consent": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainPurchaseConsent"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
+ },
+ "contactAdmin": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "contactBilling": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "contactRegistrant": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "contactTech": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "dnsType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Current DNS type."
+ },
+ "dnsZoneId": {
+ "type": "string",
+ "description": "Azure DNS Zone to use"
+ },
+ "privacy": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if domain privacy is enabled for this domain; otherwise, false."
+ },
+ "targetDnsType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target DNS type (would be used for migration)."
+ }
+ },
+ "required": [
+ "consent",
+ "contactAdmin",
+ "contactBilling",
+ "contactRegistrant",
+ "contactTech"
+ ],
+ "description": "Domain resource specific properties"
+ },
+ "DomainPurchaseConsent": {
+ "type": "object",
+ "properties": {
+ "agreedAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp when the agreements were accepted."
+ },
+ "agreedBy": {
+ "type": "string",
+ "description": "Client IP address."
+ },
+ "agreementKeys": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."
+ }
+ },
+ "description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
+ },
+ "domains_domainOwnershipIdentifiers_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainOwnershipIdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ }
+ }
+}
diff --git a/schemas/2019-08-01/Microsoft.Web.json b/schemas/2019-08-01/Microsoft.Web.json
new file mode 100644
index 0000000000..bbf35a8977
--- /dev/null
+++ b/schemas/2019-08-01/Microsoft.Web.json
@@ -0,0 +1,9800 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Web.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Web",
+ "description": "Microsoft Web Resource Types",
+ "resourceDefinitions": {
+ "certificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Certificate resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/certificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/certificates"
+ },
+ "hostingEnvironments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the App Service Environment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceEnvironment"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of an App Service Environment."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource"
+ },
+ {
+ "$ref": "#/definitions/hostingEnvironments_workerPools_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments"
+ },
+ "hostingEnvironments_multiRolePools": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/default$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPool"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker pool of an App Service Environment."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments/multiRolePools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/multiRolePools"
+ },
+ "hostingEnvironments_workerPools": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the worker pool."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPool"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker pool of an App Service Environment."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments/workerPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/workerPools"
+ },
+ "serverfarms": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the App Service plan."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServicePlanProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AppServicePlan resource specific properties"
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms"
+ },
+ "serverfarms_virtualNetworkConnections_gateways": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Only the 'primary' gateway is supported."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ },
+ "serverfarms_virtualNetworkConnections_routes": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Virtual Network route."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetRouteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetRoute resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
+ },
+ "sites": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity."
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_basicPublishingCredentialsPolicies_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_config_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_deployments_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_extensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_functions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_hostNameBindings_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_hybridconnection_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_migrate_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_networkConfig_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_premieraddons_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_privateAccess_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_publicCertificates_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_siteextensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_privateEndpointConnections_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_sourcecontrols_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_virtualNetworkConnections_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites"
+ },
+ "sites_basicPublishingCredentialsPolicies": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/ftp$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/scm$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ "sites_config": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/appsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/azurestorageaccounts$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureStorageInfoValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure storage accounts."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/backup$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/connectionstrings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/logs$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/metadata$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/pushsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/slotConfigNames$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlotConfigNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ "sites_deployments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/deployments"
+ },
+ "sites_domainOwnershipIdentifiers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/domainOwnershipIdentifiers"
+ },
+ "sites_extensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/extensions"
+ },
+ "sites_functions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_functions_keys_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/functions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/functions"
+ },
+ "sites_functions_keys": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the key."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/functions/keys"
+ ]
+ },
+ "value": {
+ "type": "string",
+ "description": "Key value"
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/functions/keys"
+ },
+ "sites_hostNameBindings": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hostNameBindings"
+ },
+ "sites_hybridconnection": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hybridconnection"
+ },
+ "sites_hybridConnectionNamespaces_relays": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "The relay name for this hybrid connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HybridConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HybridConnection resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hybridConnectionNamespaces/relays"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays"
+ },
+ "sites_instances_extensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/instances/extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/instances/extensions"
+ },
+ "sites_migrate": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/migrate$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageMigrationOptionsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "StorageMigrationOptions resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/migrate"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/migrate"
+ },
+ "sites_networkConfig": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/virtualNetwork$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SwiftVirtualNetworkProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/networkConfig"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/networkConfig"
+ },
+ "sites_premieraddons": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/premieraddons"
+ },
+ "sites_privateAccess": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/virtualNetworks$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateAccessProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateAccess resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/privateAccess"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/privateAccess"
+ },
+ "sites_privateEndpointConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A request to approve or reject a private endpoint connection"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/privateEndpointConnections"
+ },
+ "sites_publicCertificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PublicCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/publicCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/publicCertificates"
+ },
+ "sites_siteextensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/siteextensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/siteextensions"
+ },
+ "sites_slots": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity."
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_config_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_deployments_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_extensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_functions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_hostNameBindings_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_hybridconnection_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_networkConfig_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_premieraddons_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_privateAccess_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_publicCertificates_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_siteextensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_sourcecontrols_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots"
+ },
+ "sites_slots_config": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/appsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/azurestorageaccounts$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureStorageInfoValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure storage accounts."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/backup$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/connectionstrings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/logs$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/metadata$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/pushsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ "sites_slots_deployments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/deployments"
+ },
+ "sites_slots_domainOwnershipIdentifiers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ },
+ "sites_slots_extensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/extensions"
+ },
+ "sites_slots_functions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_functions_keys_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/functions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/functions"
+ },
+ "sites_slots_functions_keys": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the key."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/functions/keys"
+ ]
+ },
+ "value": {
+ "type": "string",
+ "description": "Key value"
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/functions/keys"
+ },
+ "sites_slots_hostNameBindings": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hostNameBindings"
+ },
+ "sites_slots_hybridconnection": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hybridconnection"
+ },
+ "sites_slots_hybridConnectionNamespaces_relays": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "The relay name for this hybrid connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HybridConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HybridConnection resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"
+ },
+ "sites_slots_instances_extensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/instances/extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/instances/extensions"
+ },
+ "sites_slots_networkConfig": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/virtualNetwork$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SwiftVirtualNetworkProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/networkConfig"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/networkConfig"
+ },
+ "sites_slots_premieraddons": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/premieraddons"
+ },
+ "sites_slots_privateAccess": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/virtualNetworks$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateAccessProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateAccess resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/privateAccess"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/privateAccess"
+ },
+ "sites_slots_publicCertificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PublicCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/publicCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/publicCertificates"
+ },
+ "sites_slots_siteextensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/siteextensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/siteextensions"
+ },
+ "sites_slots_sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/sourcecontrols"
+ },
+ "sites_slots_virtualNetworkConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetInfo resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ },
+ "sites_slots_virtualNetworkConnections_gateways": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ },
+ "sites_sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/sourcecontrols"
+ },
+ "sites_virtualNetworkConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetInfo resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections"
+ },
+ "sites_virtualNetworkConnections_gateways": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ },
+ "staticSites": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the static site to create or update."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StaticSite"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A static site."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/staticSites_config_childResource"
+ },
+ {
+ "$ref": "#/definitions/staticSites_customDomains_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/staticSites"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites"
+ },
+ "staticSites_builds_config": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/functionappsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/staticSites/builds/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/builds/config"
+ },
+ "staticSites_config": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/functionappsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/staticSites/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/config"
+ },
+ "staticSites_customDomains": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The custom domain to create."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/staticSites/customDomains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/customDomains"
+ }
+ },
+ "tenant_resourceDefinitions": {
+ "publishingUsers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UserProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "User resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/publishingUsers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/publishingUsers"
+ },
+ "sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Type of source control"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sourcecontrols"
+ }
+ },
+ "definitions": {
+ "ApiDefinitionInfo": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "The URL of the API definition."
+ }
+ },
+ "description": "Information about the formal API definition for the app."
+ },
+ "ApiManagementConfig": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "APIM-Api Identifier."
+ }
+ },
+ "description": "Azure API management (APIM) configuration linked to the app."
+ },
+ "ApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "azureBlobStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs azure blob storage configuration."
+ },
+ "azureTableStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs to Azure table storage configuration."
+ },
+ "fileSystem": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileSystemApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs to file system configuration."
+ }
+ },
+ "description": "Application logs configuration."
+ },
+ "AppServiceEnvironment": {
+ "type": "object",
+ "properties": {
+ "apiManagementAccountId": {
+ "type": "string",
+ "description": "API Management Account associated with the App Service Environment."
+ },
+ "clusterSettings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom settings for changing the behavior of the App Service Environment."
+ },
+ "dnsSuffix": {
+ "type": "string",
+ "description": "DNS suffix of the App Service Environment."
+ },
+ "dynamicCacheEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic)."
+ },
+ "frontEndScaleFactor": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scale factor for front-ends."
+ },
+ "hasLinuxWorkers": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag that displays whether an ASE has linux workers or not"
+ },
+ "internalLoadBalancingMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "Web",
+ "Publishing"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."
+ },
+ "ipsslAddressCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of IP SSL addresses reserved for the App Service Environment."
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the App Service Environment, e.g. \"West US\"."
+ },
+ "multiRoleCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of front-end instances."
+ },
+ "multiSize": {
+ "type": "string",
+ "description": "Front-end VM size, e.g. \"Medium\", \"Large\"."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the App Service Environment."
+ },
+ "networkAccessControlList": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkAccessControlEntry"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Access control list for controlling traffic to the App Service Environment."
+ },
+ "sslCertKeyVaultId": {
+ "type": "string",
+ "description": "Key Vault ID for ILB App Service Environment default SSL certificate"
+ },
+ "sslCertKeyVaultSecretName": {
+ "type": "string",
+ "description": "Key Vault Secret Name for ILB App Service Environment default SSL certificate"
+ },
+ "suspended": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."
+ },
+ "userWhitelistedIpRanges": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "User added ip ranges to whitelist on ASE db"
+ },
+ "virtualNetwork": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualNetworkProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for using a Virtual Network."
+ },
+ "vnetName": {
+ "type": "string",
+ "description": "Name of the Virtual Network for the App Service Environment."
+ },
+ "vnetResourceGroupName": {
+ "type": "string",
+ "description": "Resource group of the Virtual Network."
+ },
+ "vnetSubnetName": {
+ "type": "string",
+ "description": "Subnet of the Virtual Network."
+ },
+ "workerPools": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/WorkerPool"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "virtualNetwork",
+ "workerPools"
+ ],
+ "description": "Description of an App Service Environment."
+ },
+ "AppServicePlanProperties": {
+ "type": "object",
+ "properties": {
+ "freeOfferExpirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The time when the server farm free offer expires."
+ },
+ "hostingEnvironmentProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostingEnvironmentProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for an App Service Environment to use for this resource."
+ },
+ "hyperV": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If Hyper-V container app service plan true, false otherwise."
+ },
+ "isSpot": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true, this App Service Plan owns spot instances."
+ },
+ "isXenon": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise."
+ },
+ "maximumElasticWorkerCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"
+ },
+ "perSiteScaling": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."
+ },
+ "reserved": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If Linux app service plan true, false otherwise."
+ },
+ "spotExpirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The time when the server farm expires. Valid only if it is a spot server farm."
+ },
+ "targetWorkerCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scaling worker count."
+ },
+ "targetWorkerSizeId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scaling worker size ID."
+ },
+ "workerTierName": {
+ "type": "string",
+ "description": "Target worker tier assigned to the App Service plan."
+ }
+ },
+ "description": "AppServicePlan resource specific properties"
+ },
+ "AutoHealActions": {
+ "type": "object",
+ "properties": {
+ "actionType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Recycle",
+ "LogEvent",
+ "CustomAction"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Predefined action to be taken."
+ },
+ "customAction": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealCustomAction"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom action to be executed\nwhen an auto heal rule is triggered."
+ },
+ "minProcessExecutionTime": {
+ "type": "string",
+ "description": "Minimum time the process must execute\nbefore taking the action"
+ }
+ },
+ "description": "Actions which to take by the auto-heal module when a rule is triggered."
+ },
+ "AutoHealCustomAction": {
+ "type": "object",
+ "properties": {
+ "exe": {
+ "type": "string",
+ "description": "Executable to be run."
+ },
+ "parameters": {
+ "type": "string",
+ "description": "Parameters for the executable."
+ }
+ },
+ "description": "Custom action to be executed\nwhen an auto heal rule is triggered."
+ },
+ "AutoHealRules": {
+ "type": "object",
+ "properties": {
+ "actions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealActions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Actions which to take by the auto-heal module when a rule is triggered."
+ },
+ "triggers": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealTriggers"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Triggers for auto-heal."
+ }
+ },
+ "description": "Rules that can be defined for auto-heal."
+ },
+ "AutoHealTriggers": {
+ "type": "object",
+ "properties": {
+ "privateBytesInKB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A rule based on private bytes."
+ },
+ "requests": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RequestsBasedTrigger"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Trigger based on total requests."
+ },
+ "slowRequests": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlowRequestsBasedTrigger"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Trigger based on request execution time."
+ },
+ "statusCodes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StatusCodesBasedTrigger"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A rule based on status codes."
+ }
+ },
+ "description": "Triggers for auto-heal."
+ },
+ "AzureBlobStorageApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Log level."
+ },
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions."
+ }
+ },
+ "description": "Application logs azure blob storage configuration."
+ },
+ "AzureBlobStorageHttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ },
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions."
+ }
+ },
+ "description": "Http logs to azure blob storage configuration."
+ },
+ "AzureStorageInfoValue": {
+ "type": "object",
+ "properties": {
+ "accessKey": {
+ "type": "string",
+ "description": "Access key for the storage account."
+ },
+ "accountName": {
+ "type": "string",
+ "description": "Name of the storage account."
+ },
+ "mountPath": {
+ "type": "string",
+ "description": "Path to mount the storage within the site's runtime environment."
+ },
+ "shareName": {
+ "type": "string",
+ "description": "Name of the file share (container name, for Blob storage)."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureFiles",
+ "AzureBlob"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of storage."
+ }
+ },
+ "description": "Azure Files or Blob Storage access information value for dictionary storage."
+ },
+ "AzureTableStorageApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Log level."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS URL to an Azure table with add/query/delete permissions."
+ }
+ },
+ "required": [
+ "sasUrl"
+ ],
+ "description": "Application logs to Azure table storage configuration."
+ },
+ "BackupRequestProperties": {
+ "type": "object",
+ "properties": {
+ "backupName": {
+ "type": "string",
+ "description": "Name of the backup."
+ },
+ "backupSchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupSchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."
+ },
+ "databases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseBackupSetting"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases included in the backup."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."
+ },
+ "storageAccountUrl": {
+ "type": "string",
+ "description": "SAS URL to the container."
+ }
+ },
+ "required": [
+ "storageAccountUrl"
+ ],
+ "description": "BackupRequest resource specific properties"
+ },
+ "BackupSchedule": {
+ "type": "object",
+ "properties": {
+ "frequencyInterval": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "7"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"
+ },
+ "frequencyUnit": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Day",
+ "Hour"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)."
+ },
+ "keepAtLeastOneBackup": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."
+ },
+ "retentionPeriodInDays": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "30"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "After how many days backups should be deleted."
+ },
+ "startTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "When the schedule should start working."
+ }
+ },
+ "required": [
+ "frequencyInterval",
+ "frequencyUnit",
+ "keepAtLeastOneBackup",
+ "retentionPeriodInDays"
+ ],
+ "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."
+ },
+ "Capability": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the SKU capability."
+ },
+ "reason": {
+ "type": "string",
+ "description": "Reason of the SKU capability."
+ },
+ "value": {
+ "type": "string",
+ "description": "Value of the SKU capability."
+ }
+ },
+ "description": "Describes the capabilities/features allowed for a specific SKU."
+ },
+ "CertificateProperties": {
+ "type": "object",
+ "properties": {
+ "canonicalName": {
+ "type": "string",
+ "description": "CNAME of the certificate to be issued via free certificate"
+ },
+ "hostNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Host names the certificate applies to."
+ },
+ "keyVaultId": {
+ "type": "string",
+ "description": "Key Vault Csm resource Id."
+ },
+ "keyVaultSecretName": {
+ "type": "string",
+ "description": "Key Vault secret name."
+ },
+ "password": {
+ "type": "string",
+ "description": "Certificate password."
+ },
+ "pfxBlob": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Pfx blob."
+ },
+ "serverFarmId": {
+ "type": "string",
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ }
+ },
+ "required": [
+ "password"
+ ],
+ "description": "Certificate resource specific properties"
+ },
+ "CloningInfo": {
+ "type": "object",
+ "properties": {
+ "appSettingsOverrides": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."
+ },
+ "cloneCustomHostNames": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to clone custom hostnames from source app; otherwise, false."
+ },
+ "cloneSourceControl": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to clone source control from source app; otherwise, false."
+ },
+ "configureLoadBalancing": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to configure load balancing for source and destination app."
+ },
+ "correlationId": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."
+ },
+ "hostingEnvironment": {
+ "type": "string",
+ "description": "App Service Environment."
+ },
+ "overwrite": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to overwrite destination app; otherwise, false."
+ },
+ "sourceWebAppId": {
+ "type": "string",
+ "description": "ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."
+ },
+ "sourceWebAppLocation": {
+ "type": "string",
+ "description": "Location of source app ex: West US or North Europe"
+ },
+ "trafficManagerProfileId": {
+ "type": "string",
+ "description": "ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."
+ },
+ "trafficManagerProfileName": {
+ "type": "string",
+ "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."
+ }
+ },
+ "required": [
+ "sourceWebAppId"
+ ],
+ "description": "Information needed for cloning operation."
+ },
+ "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": {
+ "type": "object",
+ "properties": {}
+ },
+ "ConnStringInfo": {
+ "type": "object",
+ "properties": {
+ "connectionString": {
+ "type": "string",
+ "description": "Connection string value."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of connection string."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of database."
+ }
+ },
+ "description": "Database connection string information."
+ },
+ "ConnStringValueTypePair": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of database."
+ },
+ "value": {
+ "type": "string",
+ "description": "Value of pair."
+ }
+ },
+ "required": [
+ "type",
+ "value"
+ ],
+ "description": "Database connection string value to type pair."
+ },
+ "CorsSettings": {
+ "type": "object",
+ "properties": {
+ "allowedOrigins": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."
+ },
+ "supportCredentials": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."
+ }
+ },
+ "description": "Cross-Origin Resource Sharing (CORS) settings for the app."
+ },
+ "CsmPublishingCredentialsPoliciesEntityProperties": {
+ "type": "object",
+ "properties": {
+ "allow": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to allow access to a publishing method; otherwise, false."
+ }
+ },
+ "required": [
+ "allow"
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ },
+ "DatabaseBackupSetting": {
+ "type": "object",
+ "properties": {
+ "connectionString": {
+ "type": "string",
+ "description": "Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."
+ },
+ "connectionStringName": {
+ "type": "string",
+ "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."
+ },
+ "databaseType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SqlAzure",
+ "MySql",
+ "LocalMySql",
+ "PostgreSql"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Database type (e.g. SqlAzure / MySql)."
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "databaseType"
+ ],
+ "description": "Database backup settings."
+ },
+ "DeploymentProperties": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if deployment is currently active, false if completed and null if not started."
+ },
+ "author": {
+ "type": "string",
+ "description": "Who authored the deployment."
+ },
+ "author_email": {
+ "type": "string",
+ "description": "Author email."
+ },
+ "deployer": {
+ "type": "string",
+ "description": "Who performed the deployment."
+ },
+ "details": {
+ "type": "string",
+ "description": "Details on deployment."
+ },
+ "end_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "End time."
+ },
+ "message": {
+ "type": "string",
+ "description": "Details about deployment status."
+ },
+ "start_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Start time."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment status."
+ }
+ },
+ "description": "Deployment resource specific properties"
+ },
+ "EnabledConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ }
+ },
+ "description": "Enabled configuration."
+ },
+ "Experiments": {
+ "type": "object",
+ "properties": {
+ "rampUpRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/RampUpRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of ramp-up rules."
+ }
+ },
+ "description": "Routing rules in production experiments."
+ },
+ "FileSystemApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Log level."
+ }
+ },
+ "description": "Application logs to file system configuration."
+ },
+ "FileSystemHttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ },
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention."
+ },
+ "retentionInMb": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 25,
+ "maximum": 100
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."
+ }
+ },
+ "description": "Http logs to file system configuration."
+ },
+ "FunctionEnvelopeProperties": {
+ "type": "object",
+ "properties": {
+ "config": {
+ "type": "object",
+ "properties": {},
+ "description": "Config information."
+ },
+ "config_href": {
+ "type": "string",
+ "description": "Config URI."
+ },
+ "files": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File list."
+ },
+ "function_app_id": {
+ "type": "string",
+ "description": "Function App ID."
+ },
+ "href": {
+ "type": "string",
+ "description": "Function URI."
+ },
+ "invoke_url_template": {
+ "type": "string",
+ "description": "The invocation URL"
+ },
+ "isDisabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether the function is disabled"
+ },
+ "language": {
+ "type": "string",
+ "description": "The function language"
+ },
+ "script_href": {
+ "type": "string",
+ "description": "Script URI."
+ },
+ "script_root_path_href": {
+ "type": "string",
+ "description": "Script root path URI."
+ },
+ "secrets_file_href": {
+ "type": "string",
+ "description": "Secrets file URI."
+ },
+ "test_data": {
+ "type": "string",
+ "description": "Test data used when testing via the Azure Portal."
+ },
+ "test_data_href": {
+ "type": "string",
+ "description": "Test data URI."
+ }
+ },
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "HandlerMapping": {
+ "type": "object",
+ "properties": {
+ "arguments": {
+ "type": "string",
+ "description": "Command-line arguments to be passed to the script processor."
+ },
+ "extension": {
+ "type": "string",
+ "description": "Requests with this extension will be handled using the specified FastCGI application."
+ },
+ "scriptProcessor": {
+ "type": "string",
+ "description": "The absolute path to the FastCGI application."
+ }
+ },
+ "description": "The IIS handler mappings used to define which handler processes HTTP requests with certain extension. \nFor example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension."
+ },
+ "HostingEnvironmentProfile": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource ID of the App Service Environment."
+ }
+ },
+ "description": "Specification for an App Service Environment to use for this resource."
+ },
+ "hostingEnvironments_multiRolePools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "default"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPool"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker pool of an App Service Environment."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "multiRolePools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/multiRolePools"
+ },
+ "hostingEnvironments_workerPools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the worker pool."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPool"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker pool of an App Service Environment."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "workerPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/workerPools"
+ },
+ "HostNameBindingProperties": {
+ "type": "object",
+ "properties": {
+ "azureResourceName": {
+ "type": "string",
+ "description": "Azure resource name."
+ },
+ "azureResourceType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Website",
+ "TrafficManager"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure resource type."
+ },
+ "customHostNameDnsRecordType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CName",
+ "A"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom DNS record type."
+ },
+ "domainId": {
+ "type": "string",
+ "description": "Fully qualified ARM domain resource URI."
+ },
+ "hostNameType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Verified",
+ "Managed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hostname type."
+ },
+ "siteName": {
+ "type": "string",
+ "description": "App Service app name."
+ },
+ "sslState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SSL type."
+ },
+ "thumbprint": {
+ "type": "string",
+ "description": "SSL certificate thumbprint"
+ }
+ },
+ "description": "HostNameBinding resource specific properties"
+ },
+ "HostNameSslState": {
+ "type": "object",
+ "properties": {
+ "hostType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard",
+ "Repository"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates whether the hostname is a standard or repository hostname."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname."
+ },
+ "sslState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SSL type."
+ },
+ "thumbprint": {
+ "type": "string",
+ "description": "SSL certificate thumbprint."
+ },
+ "toUpdate": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set to true to update existing hostname."
+ },
+ "virtualIP": {
+ "type": "string",
+ "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled."
+ }
+ },
+ "description": "SSL-enabled hostname."
+ },
+ "HttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "azureBlobStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs to azure blob storage configuration."
+ },
+ "fileSystem": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileSystemHttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs to file system configuration."
+ }
+ },
+ "description": "Http logs configuration."
+ },
+ "HybridConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "hostname": {
+ "type": "string",
+ "description": "The hostname of the endpoint."
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The port of the endpoint."
+ },
+ "relayArmUri": {
+ "type": "string",
+ "description": "The ARM URI to the Service Bus relay."
+ },
+ "relayName": {
+ "type": "string",
+ "description": "The name of the Service Bus relay."
+ },
+ "sendKeyName": {
+ "type": "string",
+ "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."
+ },
+ "sendKeyValue": {
+ "type": "string",
+ "description": "The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."
+ },
+ "serviceBusNamespace": {
+ "type": "string",
+ "description": "The name of the Service Bus namespace."
+ },
+ "serviceBusSuffix": {
+ "type": "string",
+ "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net"
+ }
+ },
+ "description": "HybridConnection resource specific properties"
+ },
+ "IdentifierProperties": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "String representation of the identity."
+ }
+ },
+ "description": "Identifier resource specific properties"
+ },
+ "IpSecurityRestriction": {
+ "type": "object",
+ "properties": {
+ "action": {
+ "type": "string",
+ "description": "Allow or Deny access for this IP range."
+ },
+ "description": {
+ "type": "string",
+ "description": "IP restriction rule description."
+ },
+ "ipAddress": {
+ "type": "string",
+ "description": "IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."
+ },
+ "name": {
+ "type": "string",
+ "description": "IP restriction rule name."
+ },
+ "priority": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Priority of IP restriction rule."
+ },
+ "subnetMask": {
+ "type": "string",
+ "description": "Subnet mask for the range of IP addresses the restriction is valid for."
+ },
+ "subnetTrafficTag": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "(internal) Subnet traffic tag"
+ },
+ "tag": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "XffProxy"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines what this IP filter will be used for. This is to support IP filtering on proxies."
+ },
+ "vnetSubnetResourceId": {
+ "type": "string",
+ "description": "Virtual network resource id"
+ },
+ "vnetTrafficTag": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "(internal) Vnet traffic tag"
+ }
+ },
+ "description": "IP security restriction on an app."
+ },
+ "ManagedServiceIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SystemAssigned",
+ "UserAssigned",
+ "SystemAssigned, UserAssigned",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of managed service identity."
+ },
+ "userAssignedIdentities": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"
+ }
+ },
+ "description": "Managed service identity."
+ },
+ "MSDeployCore": {
+ "type": "object",
+ "properties": {
+ "appOffline": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."
+ },
+ "connectionString": {
+ "type": "string",
+ "description": "SQL Connection String"
+ },
+ "dbType": {
+ "type": "string",
+ "description": "Database Type"
+ },
+ "packageUri": {
+ "type": "string",
+ "description": "Package URI"
+ },
+ "setParameters": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."
+ },
+ "setParametersXmlFileUri": {
+ "type": "string",
+ "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used."
+ },
+ "skipAppData": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."
+ }
+ },
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "NameValuePair": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Pair name."
+ },
+ "value": {
+ "type": "string",
+ "description": "Pair value."
+ }
+ },
+ "description": "Name value pair."
+ },
+ "NetworkAccessControlEntry": {
+ "type": "object",
+ "properties": {
+ "action": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Permit",
+ "Deny"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Action object."
+ },
+ "description": {
+ "type": "string",
+ "description": "Description of network access control entry."
+ },
+ "order": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Order of precedence."
+ },
+ "remoteSubnet": {
+ "type": "string",
+ "description": "Remote subnet."
+ }
+ },
+ "description": "Network access control entry."
+ },
+ "PremierAddOnProperties": {
+ "type": "object",
+ "properties": {
+ "marketplaceOffer": {
+ "type": "string",
+ "description": "Premier add on Marketplace offer."
+ },
+ "marketplacePublisher": {
+ "type": "string",
+ "description": "Premier add on Marketplace publisher."
+ },
+ "product": {
+ "type": "string",
+ "description": "Premier add on Product."
+ },
+ "sku": {
+ "type": "string",
+ "description": "Premier add on SKU."
+ },
+ "vendor": {
+ "type": "string",
+ "description": "Premier add on Vendor."
+ }
+ },
+ "description": "PremierAddOn resource specific properties"
+ },
+ "PrivateAccessProperties": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether private access is enabled or not."
+ },
+ "virtualNetworks": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PrivateAccessVirtualNetwork"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Virtual Networks (and subnets) allowed to access the site privately."
+ }
+ },
+ "description": "PrivateAccess resource specific properties"
+ },
+ "PrivateAccessSubnet": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The key (ID) of the subnet."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the subnet."
+ }
+ },
+ "description": "Description of a Virtual Network subnet that is useable for private site access."
+ },
+ "PrivateAccessVirtualNetwork": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The key (ID) of the Virtual Network."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Virtual Network."
+ },
+ "resourceId": {
+ "type": "string",
+ "description": "The ARM uri of the Virtual Network"
+ },
+ "subnets": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PrivateAccessSubnet"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."
+ }
+ },
+ "description": "Description of a Virtual Network that is useable for private site access."
+ },
+ "PrivateLinkConnectionApprovalRequest": {
+ "type": "object",
+ "properties": {
+ "privateLinkServiceConnectionState": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateLinkConnectionState"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The state of a private link connection"
+ }
+ },
+ "description": "A request to approve or reject a private endpoint connection"
+ },
+ "PrivateLinkConnectionState": {
+ "type": "object",
+ "properties": {
+ "actionsRequired": {
+ "type": "string",
+ "description": "ActionsRequired for a private link connection"
+ },
+ "description": {
+ "type": "string",
+ "description": "Description of a private link connection"
+ },
+ "status": {
+ "type": "string",
+ "description": "Status of a private link connection"
+ }
+ },
+ "description": "The state of a private link connection"
+ },
+ "PublicCertificateProperties": {
+ "type": "object",
+ "properties": {
+ "blob": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Public Certificate byte array"
+ },
+ "publicCertificateLocation": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CurrentUserMy",
+ "LocalMachineMy",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Public Certificate Location."
+ }
+ },
+ "description": "PublicCertificate resource specific properties"
+ },
+ "PushSettings": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "description": "Push settings for the App."
+ },
+ "PushSettingsProperties": {
+ "type": "object",
+ "properties": {
+ "dynamicTagsJson": {
+ "type": "string",
+ "description": "Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."
+ },
+ "isPushEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a flag indicating whether the Push endpoint is enabled."
+ },
+ "tagsRequiringAuth": {
+ "type": "string",
+ "description": "Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."
+ },
+ "tagWhitelistJson": {
+ "type": "string",
+ "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."
+ }
+ },
+ "required": [
+ "isPushEnabled"
+ ],
+ "description": "PushSettings resource specific properties"
+ },
+ "RampUpRule": {
+ "type": "object",
+ "properties": {
+ "actionHostName": {
+ "type": "string",
+ "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."
+ },
+ "changeDecisionCallbackUrl": {
+ "type": "string",
+ "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"
+ },
+ "changeIntervalInMinutes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies interval in minutes to reevaluate ReroutePercentage."
+ },
+ "changeStep": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."
+ },
+ "maxReroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies upper boundary below which ReroutePercentage will stay."
+ },
+ "minReroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies lower boundary above which ReroutePercentage will stay."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."
+ },
+ "reroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Percentage of the traffic which will be redirected to ActionHostName."
+ }
+ },
+ "description": "Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance."
+ },
+ "RelayServiceConnectionEntityProperties": {
+ "type": "object",
+ "properties": {
+ "biztalkUri": {
+ "type": "string"
+ },
+ "entityConnectionString": {
+ "type": "string"
+ },
+ "entityName": {
+ "type": "string"
+ },
+ "hostname": {
+ "type": "string"
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resourceConnectionString": {
+ "type": "string"
+ },
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "RequestsBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Count."
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "Time interval."
+ }
+ },
+ "description": "Trigger based on total requests."
+ },
+ "SiteAuthSettingsProperties": {
+ "type": "object",
+ "properties": {
+ "additionalLoginParams": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "allowedAudiences": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."
+ },
+ "allowedExternalRedirectUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."
+ },
+ "clientId": {
+ "type": "string",
+ "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecretCertificateThumbprint": {
+ "type": "string",
+ "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."
+ },
+ "defaultProvider": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureActiveDirectory",
+ "Facebook",
+ "Google",
+ "MicrosoftAccount",
+ "Twitter"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."
+ },
+ "facebookAppId": {
+ "type": "string",
+ "description": "The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecret": {
+ "type": "string",
+ "description": "The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "googleClientId": {
+ "type": "string",
+ "description": "The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecret": {
+ "type": "string",
+ "description": "The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "issuer": {
+ "type": "string",
+ "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "microsoftAccountClientId": {
+ "type": "string",
+ "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecret": {
+ "type": "string",
+ "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"
+ },
+ "runtimeVersion": {
+ "type": "string",
+ "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."
+ },
+ "tokenRefreshExtensionHours": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."
+ },
+ "tokenStoreEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."
+ },
+ "twitterConsumerKey": {
+ "type": "string",
+ "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecret": {
+ "type": "string",
+ "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "unauthenticatedClientAction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "RedirectToLoginPage",
+ "AllowAnonymous"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The action to take when an unauthenticated client attempts to access the app."
+ },
+ "validateIssuer": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."
+ }
+ },
+ "description": "SiteAuthSettings resource specific properties"
+ },
+ "SiteConfig": {
+ "type": "object",
+ "properties": {
+ "acrUseManagedIdentityCreds": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag to use Managed Identity Creds for ACR pull"
+ },
+ "acrUserManagedIdentityID": {
+ "type": "string",
+ "description": "If using user managed identity, the user managed identity ClientId"
+ },
+ "alwaysOn": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if Always On is enabled; otherwise, false."
+ },
+ "apiDefinition": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiDefinitionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the formal API definition for the app."
+ },
+ "apiManagementConfig": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiManagementConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure API management (APIM) configuration linked to the app."
+ },
+ "appCommandLine": {
+ "type": "string",
+ "description": "App command line to launch."
+ },
+ "appSettings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application settings."
+ },
+ "autoHealEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if Auto Heal is enabled; otherwise, false."
+ },
+ "autoHealRules": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealRules"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Rules that can be defined for auto-heal."
+ },
+ "autoSwapSlotName": {
+ "type": "string",
+ "description": "Auto-swap slot name."
+ },
+ "connectionStrings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ConnStringInfo"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ },
+ "cors": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CorsSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Cross-Origin Resource Sharing (CORS) settings for the app."
+ },
+ "defaultDocuments": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Default documents."
+ },
+ "detailedErrorLoggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if detailed error logging is enabled; otherwise, false."
+ },
+ "documentRoot": {
+ "type": "string",
+ "description": "Document root."
+ },
+ "experiments": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Experiments"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Routing rules in production experiments."
+ },
+ "ftpsState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AllAllowed",
+ "FtpsOnly",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "State of FTP / FTPS service."
+ },
+ "handlerMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HandlerMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Handler mappings."
+ },
+ "healthCheckPath": {
+ "type": "string",
+ "description": "Health check path"
+ },
+ "http20Enabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0"
+ },
+ "httpLoggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if HTTP logging is enabled; otherwise, false."
+ },
+ "ipSecurityRestrictions": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/IpSecurityRestriction"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP security restrictions for main."
+ },
+ "javaContainer": {
+ "type": "string",
+ "description": "Java container."
+ },
+ "javaContainerVersion": {
+ "type": "string",
+ "description": "Java container version."
+ },
+ "javaVersion": {
+ "type": "string",
+ "description": "Java version."
+ },
+ "limits": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLimits"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metric limits set on an app."
+ },
+ "linuxFxVersion": {
+ "type": "string",
+ "description": "Linux App Framework and version"
+ },
+ "loadBalancing": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "WeightedRoundRobin",
+ "LeastRequests",
+ "LeastResponseTime",
+ "WeightedTotalTraffic",
+ "RequestHash"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site load balancing."
+ },
+ "localMySqlEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable local MySQL; otherwise, false."
+ },
+ "logsDirectorySizeLimit": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HTTP logs directory size limit."
+ },
+ "managedPipelineMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Integrated",
+ "Classic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed pipeline mode."
+ },
+ "managedServiceIdentityId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed Service Identity Id"
+ },
+ "minTlsVersion": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests."
+ },
+ "netFrameworkVersion": {
+ "type": "string",
+ "default": "v4.6",
+ "description": ".NET Framework version."
+ },
+ "nodeVersion": {
+ "type": "string",
+ "description": "Version of Node.js."
+ },
+ "numberOfWorkers": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of workers."
+ },
+ "phpVersion": {
+ "type": "string",
+ "description": "Version of PHP."
+ },
+ "powerShellVersion": {
+ "type": "string",
+ "description": "Version of PowerShell."
+ },
+ "preWarmedInstanceCount": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 10
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"
+ },
+ "publishingUsername": {
+ "type": "string",
+ "description": "Publishing user name."
+ },
+ "push": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Push settings for the App."
+ },
+ "pythonVersion": {
+ "type": "string",
+ "description": "Version of Python."
+ },
+ "remoteDebuggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if remote debugging is enabled; otherwise, false."
+ },
+ "remoteDebuggingVersion": {
+ "type": "string",
+ "description": "Remote debugging version."
+ },
+ "requestTracingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if request tracing is enabled; otherwise, false."
+ },
+ "requestTracingExpirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Request tracing expiration time."
+ },
+ "scmIpSecurityRestrictions": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/IpSecurityRestriction"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP security restrictions for scm."
+ },
+ "scmIpSecurityRestrictionsUseMain": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP security restrictions for scm to use main."
+ },
+ "scmType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "Dropbox",
+ "Tfs",
+ "LocalGit",
+ "GitHub",
+ "CodePlexGit",
+ "CodePlexHg",
+ "BitbucketGit",
+ "BitbucketHg",
+ "ExternalGit",
+ "ExternalHg",
+ "OneDrive",
+ "VSO",
+ "VSTSRM"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SCM type."
+ },
+ "tracingOptions": {
+ "type": "string",
+ "description": "Tracing options."
+ },
+ "use32BitWorkerProcess": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to use 32-bit worker process; otherwise, false."
+ },
+ "virtualApplications": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualApplication"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Virtual applications."
+ },
+ "vnetName": {
+ "type": "string",
+ "description": "Virtual Network name."
+ },
+ "webSocketsEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if WebSocket is enabled; otherwise, false."
+ },
+ "windowsFxVersion": {
+ "type": "string",
+ "description": "Xenon App Framework and version"
+ },
+ "xManagedServiceIdentityId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Explicit Managed Service Identity Id"
+ }
+ },
+ "description": "Configuration of an App Service app."
+ },
+ "SiteLimits": {
+ "type": "object",
+ "properties": {
+ "maxDiskSizeInMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed disk size usage in MB."
+ },
+ "maxMemoryInMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed memory usage in MB."
+ },
+ "maxPercentageCpu": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed CPU usage percentage."
+ }
+ },
+ "description": "Metric limits set on an app."
+ },
+ "SiteLogsConfigProperties": {
+ "type": "object",
+ "properties": {
+ "applicationLogs": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs configuration."
+ },
+ "detailedErrorMessages": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnabledConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled configuration."
+ },
+ "failedRequestsTracing": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnabledConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled configuration."
+ },
+ "httpLogs": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs configuration."
+ }
+ },
+ "description": "SiteLogsConfig resource specific properties"
+ },
+ "SiteProperties": {
+ "type": "object",
+ "properties": {
+ "clientAffinityEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."
+ },
+ "clientCertEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."
+ },
+ "clientCertExclusionPaths": {
+ "type": "string",
+ "description": "client certificate authentication comma-separated exclusion paths"
+ },
+ "cloningInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloningInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information needed for cloning operation."
+ },
+ "containerSize": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Size of the function container."
+ },
+ "dailyMemoryTimeQuota": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."
+ },
+ "hostingEnvironmentProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostingEnvironmentProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for an App Service Environment to use for this resource."
+ },
+ "hostNamesDisabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."
+ },
+ "hostNameSslStates": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostNameSslState"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames."
+ },
+ "httpsOnly": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"
+ },
+ "hyperV": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hyper-V sandbox."
+ },
+ "isXenon": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Obsolete: Hyper-V sandbox."
+ },
+ "redundancyMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "Manual",
+ "Failover",
+ "ActiveActive",
+ "GeoRedundant"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site redundancy mode."
+ },
+ "reserved": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if reserved; otherwise, false."
+ },
+ "scmSiteAlsoStopped": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."
+ },
+ "serverFarmId": {
+ "type": "string",
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ },
+ "siteConfig": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "description": "Site resource specific properties"
+ },
+ "SiteSourceControlProperties": {
+ "type": "object",
+ "properties": {
+ "branch": {
+ "type": "string",
+ "description": "Name of branch to use for deployment."
+ },
+ "deploymentRollbackEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable deployment rollback; otherwise, false."
+ },
+ "isManualIntegration": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."
+ },
+ "isMercurial": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true for a Mercurial repository; false for a Git repository."
+ },
+ "repoUrl": {
+ "type": "string",
+ "description": "Repository or source control URL."
+ }
+ },
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "sites_basicPublishingCredentialsPolicies_childResource": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "ftp"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "scm"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "basicPublishingCredentialsPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ "sites_config_childResource": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "appsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "azurestorageaccounts"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureStorageInfoValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure storage accounts."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "backup"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "connectionstrings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "logs"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "metadata"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "pushsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "slotConfigNames"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlotConfigNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ "sites_deployments_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/deployments"
+ },
+ "sites_domainOwnershipIdentifiers_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/domainOwnershipIdentifiers"
+ },
+ "sites_extensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "MSDeploy"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/extensions"
+ },
+ "sites_functions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "functions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/functions"
+ },
+ "sites_functions_keys_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the key."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "keys"
+ ]
+ },
+ "value": {
+ "type": "string",
+ "description": "Key value"
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/functions/keys"
+ },
+ "sites_hostNameBindings_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hostNameBindings"
+ },
+ "sites_hybridconnection_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hybridconnection"
+ },
+ "sites_migrate_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "migrate"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageMigrationOptionsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "StorageMigrationOptions resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "migrate"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/migrate"
+ },
+ "sites_networkConfig_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "virtualNetwork"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SwiftVirtualNetworkProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "networkConfig"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/networkConfig"
+ },
+ "sites_premieraddons_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/premieraddons"
+ },
+ "sites_privateAccess_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "virtualNetworks"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateAccessProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateAccess resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateAccess"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/privateAccess"
+ },
+ "sites_privateEndpointConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A request to approve or reject a private endpoint connection"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/privateEndpointConnections"
+ },
+ "sites_publicCertificates_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PublicCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "publicCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/publicCertificates"
+ },
+ "sites_siteextensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "siteextensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/siteextensions"
+ },
+ "sites_slots_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity."
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "slots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots"
+ },
+ "sites_slots_config_childResource": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "appsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "azurestorageaccounts"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureStorageInfoValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure storage accounts."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "backup"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "connectionstrings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "logs"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "metadata"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "pushsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ "sites_slots_deployments_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/deployments"
+ },
+ "sites_slots_domainOwnershipIdentifiers_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ },
+ "sites_slots_extensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "MSDeploy"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/extensions"
+ },
+ "sites_slots_functions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "functions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/functions"
+ },
+ "sites_slots_functions_keys_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the key."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "keys"
+ ]
+ },
+ "value": {
+ "type": "string",
+ "description": "Key value"
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/functions/keys"
+ },
+ "sites_slots_hostNameBindings_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hostNameBindings"
+ },
+ "sites_slots_hybridconnection_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hybridconnection"
+ },
+ "sites_slots_networkConfig_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "virtualNetwork"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SwiftVirtualNetworkProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "networkConfig"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/networkConfig"
+ },
+ "sites_slots_premieraddons_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/premieraddons"
+ },
+ "sites_slots_privateAccess_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "virtualNetworks"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateAccessProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateAccess resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateAccess"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/privateAccess"
+ },
+ "sites_slots_publicCertificates_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PublicCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "publicCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/publicCertificates"
+ },
+ "sites_slots_siteextensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "siteextensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/siteextensions"
+ },
+ "sites_slots_sourcecontrols_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/sourcecontrols"
+ },
+ "sites_slots_virtualNetworkConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetInfo resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ },
+ "sites_slots_virtualNetworkConnections_gateways_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ },
+ "sites_sourcecontrols_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/sourcecontrols"
+ },
+ "sites_virtualNetworkConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetInfo resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections"
+ },
+ "sites_virtualNetworkConnections_gateways_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ },
+ "SkuCapacity": {
+ "type": "object",
+ "properties": {
+ "default": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Default number of workers for this App Service plan SKU."
+ },
+ "maximum": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of workers for this App Service plan SKU."
+ },
+ "minimum": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Minimum number of workers for this App Service plan SKU."
+ },
+ "scaleType": {
+ "type": "string",
+ "description": "Available scale configurations for an App Service plan."
+ }
+ },
+ "description": "Description of the App Service plan scale options."
+ },
+ "SkuDescription": {
+ "type": "object",
+ "properties": {
+ "capabilities": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Capability"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Capabilities of the SKU, e.g., is traffic manager enabled?"
+ },
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Current number of instances assigned to the resource."
+ },
+ "family": {
+ "type": "string",
+ "description": "Family code of the resource SKU."
+ },
+ "locations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Locations of the SKU."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the resource SKU."
+ },
+ "size": {
+ "type": "string",
+ "description": "Size specifier of the resource SKU."
+ },
+ "skuCapacity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuCapacity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of the App Service plan scale options."
+ },
+ "tier": {
+ "type": "string",
+ "description": "Service tier of the resource SKU."
+ }
+ },
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "SlotConfigNames": {
+ "type": "object",
+ "properties": {
+ "appSettingNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of application settings names."
+ },
+ "azureStorageConfigNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of external Azure storage account identifiers."
+ },
+ "connectionStringNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of connection string names."
+ }
+ },
+ "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."
+ },
+ "SlowRequestsBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Count."
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "Time interval."
+ },
+ "timeTaken": {
+ "type": "string",
+ "description": "Time taken."
+ }
+ },
+ "description": "Trigger based on request execution time."
+ },
+ "SourceControlProperties": {
+ "type": "object",
+ "properties": {
+ "expirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "OAuth token expiration."
+ },
+ "refreshToken": {
+ "type": "string",
+ "description": "OAuth refresh token."
+ },
+ "token": {
+ "type": "string",
+ "description": "OAuth access token."
+ },
+ "tokenSecret": {
+ "type": "string",
+ "description": "OAuth access token secret."
+ }
+ },
+ "description": "SourceControl resource specific properties"
+ },
+ "StaticSite": {
+ "type": "object",
+ "properties": {
+ "branch": {
+ "type": "string",
+ "description": "The target branch in the repository."
+ },
+ "buildProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StaticSiteBuildProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Build properties for the static site."
+ },
+ "repositoryToken": {
+ "type": "string",
+ "description": "A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."
+ },
+ "repositoryUrl": {
+ "type": "string",
+ "description": "URL for the repository of the static site."
+ }
+ },
+ "description": "A static site."
+ },
+ "StaticSiteBuildProperties": {
+ "type": "object",
+ "properties": {
+ "apiLocation": {
+ "type": "string",
+ "description": "The path to the api code within the repository."
+ },
+ "appArtifactLocation": {
+ "type": "string",
+ "description": "The path of the app artifacts after building."
+ },
+ "appLocation": {
+ "type": "string",
+ "description": "The path to the app code within the repository."
+ }
+ },
+ "description": "Build properties for the static site."
+ },
+ "staticSites_config_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "functionappsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/config"
+ },
+ "staticSites_customDomains_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-08-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The custom domain to create."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "customDomains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/customDomains"
+ },
+ "StatusCodesBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Count."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HTTP status code."
+ },
+ "subStatus": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Sub Status."
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "Time interval."
+ },
+ "win32Status": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Win32 error code."
+ }
+ },
+ "description": "Trigger based on status code."
+ },
+ "StorageMigrationOptionsProperties": {
+ "type": "object",
+ "properties": {
+ "azurefilesConnectionString": {
+ "type": "string",
+ "description": "AzureFiles connection string."
+ },
+ "azurefilesShare": {
+ "type": "string",
+ "description": "AzureFiles share."
+ },
+ "blockWriteAccessToSite": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the app should be read only during copy operation; otherwise, false."
+ },
+ "switchSiteAfterMigration": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "trueif the app should be switched over; otherwise, false."
+ }
+ },
+ "required": [
+ "azurefilesConnectionString",
+ "azurefilesShare"
+ ],
+ "description": "StorageMigrationOptions resource specific properties"
+ },
+ "SwiftVirtualNetworkProperties": {
+ "type": "object",
+ "properties": {
+ "subnetResourceId": {
+ "type": "string",
+ "description": "The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."
+ },
+ "swiftSupported": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A flag that specifies if the scale unit this Web App is on supports Swift integration."
+ }
+ },
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "UserProperties": {
+ "type": "object",
+ "properties": {
+ "publishingPassword": {
+ "type": "string",
+ "format": "password",
+ "description": "Password used for publishing."
+ },
+ "publishingPasswordHash": {
+ "type": "string",
+ "format": "password",
+ "description": "Password hash used for publishing."
+ },
+ "publishingPasswordHashSalt": {
+ "type": "string",
+ "format": "password",
+ "description": "Password hash salt used for publishing."
+ },
+ "publishingUserName": {
+ "type": "string",
+ "description": "Username used for publishing."
+ },
+ "scmUri": {
+ "type": "string",
+ "description": "Url of SCM site."
+ }
+ },
+ "required": [
+ "publishingUserName"
+ ],
+ "description": "User resource specific properties"
+ },
+ "VirtualApplication": {
+ "type": "object",
+ "properties": {
+ "physicalPath": {
+ "type": "string",
+ "description": "Physical path."
+ },
+ "preloadEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if preloading is enabled; otherwise, false."
+ },
+ "virtualDirectories": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualDirectory"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Virtual directories for virtual application."
+ },
+ "virtualPath": {
+ "type": "string",
+ "description": "Virtual path."
+ }
+ },
+ "description": "Virtual application in an app."
+ },
+ "VirtualDirectory": {
+ "type": "object",
+ "properties": {
+ "physicalPath": {
+ "type": "string",
+ "description": "Physical path."
+ },
+ "virtualPath": {
+ "type": "string",
+ "description": "Path to virtual application."
+ }
+ },
+ "description": "Directory for virtual application."
+ },
+ "VirtualNetworkProfile": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource id of the Virtual Network."
+ },
+ "subnet": {
+ "type": "string",
+ "description": "Subnet within the Virtual Network."
+ }
+ },
+ "description": "Specification for using a Virtual Network."
+ },
+ "VnetGatewayProperties": {
+ "type": "object",
+ "properties": {
+ "vnetName": {
+ "type": "string",
+ "description": "The Virtual Network name."
+ },
+ "vpnPackageUri": {
+ "type": "string",
+ "description": "The URI where the VPN package can be downloaded."
+ }
+ },
+ "required": [
+ "vpnPackageUri"
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "VnetInfoProperties": {
+ "type": "object",
+ "properties": {
+ "certBlob": {
+ "type": "string",
+ "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."
+ },
+ "dnsServers": {
+ "type": "string",
+ "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."
+ },
+ "isSwift": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag that is used to denote if this is VNET injection"
+ },
+ "vnetResourceId": {
+ "type": "string",
+ "description": "The Virtual Network's resource ID."
+ }
+ },
+ "description": "VnetInfo resource specific properties"
+ },
+ "VnetRouteProperties": {
+ "type": "object",
+ "properties": {
+ "endAddress": {
+ "type": "string",
+ "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."
+ },
+ "routeType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "DEFAULT",
+ "INHERITED",
+ "STATIC"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."
+ },
+ "startAddress": {
+ "type": "string",
+ "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."
+ }
+ },
+ "description": "VnetRoute resource specific properties"
+ },
+ "WorkerPool": {
+ "type": "object",
+ "properties": {
+ "computeMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Shared or dedicated app hosting."
+ },
+ "workerCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of instances in the worker pool."
+ },
+ "workerSize": {
+ "type": "string",
+ "description": "VM size of the worker pool instances."
+ },
+ "workerSizeId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker size ID for referencing this worker pool."
+ }
+ },
+ "description": "Worker pool of an App Service Environment."
+ }
+ }
+}
diff --git a/schemas/2019-10-01-preview/Microsoft.Migrate.json b/schemas/2019-10-01-preview/Microsoft.Migrate.json
new file mode 100644
index 0000000000..4a1e94fd5e
--- /dev/null
+++ b/schemas/2019-10-01-preview/Microsoft.Migrate.json
@@ -0,0 +1,939 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Migrate",
+ "description": "Microsoft Migrate Resource Types",
+ "resourceDefinitions": {
+ "moveCollections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-10-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Identity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the MSI properties of the Move Collection."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives."
+ },
+ "name": {
+ "type": "string",
+ "description": "The Move Collection Name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MoveCollectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the move collection properties."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/moveCollections_moveResources_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.Migrate/moveCollections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Migrate/moveCollections"
+ },
+ "moveCollections_moveResources": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-10-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The Move Resource Name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MoveResourceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the move resource properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Migrate/moveCollections/moveResources"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Migrate/moveCollections/moveResources"
+ }
+ },
+ "definitions": {
+ "AvailabilitySetResourceSettings": {
+ "type": "object",
+ "properties": {
+ "faultDomain": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 1
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the target fault domain."
+ },
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Compute/availabilitySets"
+ ]
+ },
+ "updateDomain": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 20
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the target update domain."
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Gets or sets the availability set resource settings."
+ },
+ "Identity": {
+ "type": "object",
+ "properties": {
+ "principalId": {
+ "type": "string",
+ "description": "Gets or sets the principal id."
+ },
+ "tenantId": {
+ "type": "string",
+ "description": "Gets or sets the tenant id."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "SystemAssigned",
+ "UserAssigned"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Defines the MSI properties of the Move Collection."
+ },
+ "LBBackendAddressPoolResourceSettings": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Gets or sets the backend address pool name."
+ }
+ },
+ "description": "Defines load balancer backend address pool properties."
+ },
+ "LBFrontendIPConfigurationResourceSettings": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Gets or sets the frontend IP configuration name."
+ },
+ "privateIpAddress": {
+ "type": "string",
+ "description": "Gets or sets the IP address of the Load Balancer.This is only specified if a specific\r\nprivate IP address shall be allocated from the subnet specified in subnetRef."
+ },
+ "privateIpAllocationMethod": {
+ "type": "string",
+ "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)."
+ },
+ "subnet": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubnetReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines reference to subnet."
+ },
+ "zones": {
+ "type": "string",
+ "description": "Gets or sets the csv list of zones."
+ }
+ },
+ "description": "Defines load balancer frontend IP configuration properties."
+ },
+ "LoadBalancerBackendAddressPoolReference": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Gets the name of the proxy resource on the target side."
+ },
+ "sourceArmResourceId": {
+ "type": "string",
+ "description": "Gets the ARM resource ID of the tracked resource being referenced."
+ }
+ },
+ "required": [
+ "sourceArmResourceId"
+ ],
+ "description": "Defines reference to load balancer backend address pools."
+ },
+ "LoadBalancerResourceSettings": {
+ "type": "object",
+ "properties": {
+ "backendAddressPools": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/LBBackendAddressPoolResourceSettings"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the backend address pools of the load balancer."
+ },
+ "frontendIPConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/LBFrontendIPConfigurationResourceSettings"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the frontend IP configurations of the load balancer."
+ },
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Network/loadBalancers"
+ ]
+ },
+ "sku": {
+ "type": "string",
+ "description": "Gets or sets load balancer sku (Basic/Standard)."
+ },
+ "zones": {
+ "type": "string",
+ "description": "Gets or sets the csv list of zones common for all frontend IP configurations. Note this is given\r\n precedence only if frontend IP configurations settings are not present."
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Defines the load balancer resource settings."
+ },
+ "MoveCollectionProperties": {
+ "type": "object",
+ "properties": {
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Succeeded",
+ "Updating",
+ "Creating",
+ "Failed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "sourceRegion": {
+ "type": "string",
+ "description": "Gets or sets the source region."
+ },
+ "targetRegion": {
+ "type": "string",
+ "description": "Gets or sets the target region."
+ }
+ },
+ "required": [
+ "sourceRegion",
+ "targetRegion"
+ ],
+ "description": "Defines the move collection properties."
+ },
+ "moveCollections_moveResources_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2019-10-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The Move Resource Name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MoveResourceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the move resource properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "moveResources"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Migrate/moveCollections/moveResources"
+ },
+ "MoveResourceDependencyOverride": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Gets or sets the ARM ID of the dependent resource."
+ },
+ "targetId": {
+ "type": "string",
+ "description": "Gets or sets the resource ARM id of either the MoveResource or the resource ARM ID of\r\nthe dependent resource."
+ }
+ },
+ "description": "Defines the dependency override of the move resource."
+ },
+ "MoveResourceProperties": {
+ "type": "object",
+ "properties": {
+ "dependsOnOverrides": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MoveResourceDependencyOverride"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the move resource dependencies overrides."
+ },
+ "existingTargetId": {
+ "type": "string",
+ "description": "Gets or sets the existing target ARM Id of the resource."
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Succeeded",
+ "Updating",
+ "Creating",
+ "Failed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resourceSettings": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ResourceSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the resource settings."
+ },
+ "sourceId": {
+ "type": "string",
+ "description": "Gets or sets the Source ARM Id of the resource."
+ }
+ },
+ "required": [
+ "sourceId"
+ ],
+ "description": "Defines the move resource properties."
+ },
+ "NetworkInterfaceResourceSettings": {
+ "type": "object",
+ "properties": {
+ "enableAcceleratedNetworking": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether accelerated networking is enabled."
+ },
+ "ipConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NicIpConfigurationResourceSettings"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the IP configurations of the NIC."
+ },
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Network/networkInterfaces"
+ ]
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Defines the network interface resource settings."
+ },
+ "NetworkSecurityGroupResourceSettings": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Network/networkSecurityGroups"
+ ]
+ },
+ "securityRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NsgSecurityRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets Security rules of network security group."
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Defines the NSG resource settings."
+ },
+ "NicIpConfigurationResourceSettings": {
+ "type": "object",
+ "properties": {
+ "loadBalancerBackendAddressPools": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/LoadBalancerBackendAddressPoolReference"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the references of the load balancer backend address pools."
+ },
+ "name": {
+ "type": "string",
+ "description": "Gets or sets the IP configuration name."
+ },
+ "primary": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether this IP configuration is the primary."
+ },
+ "privateIpAddress": {
+ "type": "string",
+ "description": "Gets or sets the private IP address of the network interface IP Configuration."
+ },
+ "privateIpAllocationMethod": {
+ "type": "string",
+ "description": "Gets or sets the private IP address allocation method."
+ },
+ "subnet": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubnetReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines reference to subnet."
+ }
+ },
+ "description": "Defines NIC IP configuration properties."
+ },
+ "NsgSecurityRule": {
+ "type": "object",
+ "properties": {
+ "access": {
+ "type": "string",
+ "description": "Gets or sets whether network traffic is allowed or denied.\r\nPossible values are “Allow” and “Deny”."
+ },
+ "description": {
+ "type": "string",
+ "description": "Gets or sets a description for this rule. Restricted to 140 chars."
+ },
+ "destinationAddressPrefix": {
+ "type": "string",
+ "description": "Gets or sets destination address prefix. CIDR or source IP range.\r\n A “*” can also be used to match all source IPs. Default tags such\r\nas ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used."
+ },
+ "destinationPortRange": {
+ "type": "string",
+ "description": "Gets or sets Destination Port or Range. Integer or range between\r\n0 and 65535. A “*” can also be used to match all ports."
+ },
+ "direction": {
+ "type": "string",
+ "description": "Gets or sets the direction of the rule.InBound or Outbound. The\r\ndirection specifies if rule will be evaluated on incoming or outgoing traffic."
+ },
+ "name": {
+ "type": "string",
+ "description": "Gets or sets the Security rule name."
+ },
+ "priority": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the priority of the rule. The value can be between\r\n100 and 4096. The priority number must be unique for each rule in the collection.\r\nThe lower the priority number, the higher the priority of the rule."
+ },
+ "protocol": {
+ "type": "string",
+ "description": "Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)."
+ },
+ "sourceAddressPrefix": {
+ "type": "string",
+ "description": "Gets or sets source address prefix. CIDR or source IP range. A\r\n“*” can also be used to match all source IPs. Default tags such as ‘VirtualNetwork’,\r\n‘AzureLoadBalancer’ and ‘Internet’ can also be used. If this is an ingress\r\nrule, specifies where network traffic originates from."
+ },
+ "sourcePortRange": {
+ "type": "string",
+ "description": "Gets or sets Source Port or Range. Integer or range between 0 and\r\n65535. A “*” can also be used to match all ports."
+ }
+ },
+ "description": "Security Rule data model for Network Security Groups."
+ },
+ "PublicIPAddressResourceSettings": {
+ "type": "object",
+ "properties": {
+ "domainNameLabel": {
+ "type": "string",
+ "description": "Gets or sets the domain name label."
+ },
+ "fQDN": {
+ "type": "string",
+ "description": "Gets or sets the fully qualified domain name."
+ },
+ "publicIpAllocationMethod": {
+ "type": "string",
+ "description": "Gets or sets public IP allocation method."
+ },
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Network/publicIPAddresses"
+ ]
+ },
+ "sku": {
+ "type": "string",
+ "description": "Gets or sets public IP sku."
+ },
+ "zones": {
+ "type": "string",
+ "description": "Gets or sets public IP zones."
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Defines the public IP address resource settings."
+ },
+ "ResourceGroupResourceSettings": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "resourceGroups"
+ ]
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Defines the resource group resource settings."
+ },
+ "ResourceSettings": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualMachineResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/AvailabilitySetResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/VirtualNetworkResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/NetworkInterfaceResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/NetworkSecurityGroupResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/LoadBalancerResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/SqlServerResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/SqlElasticPoolResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/SqlDatabaseResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/ResourceGroupResourceSettings"
+ },
+ {
+ "$ref": "#/definitions/PublicIPAddressResourceSettings"
+ }
+ ],
+ "properties": {
+ "targetResourceName": {
+ "type": "string",
+ "description": "Gets or sets the target Resource name."
+ }
+ },
+ "required": [
+ "targetResourceName"
+ ],
+ "description": "Gets or sets the resource settings."
+ },
+ "SqlDatabaseResourceSettings": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Sql/servers/databases"
+ ]
+ },
+ "zoneRedundant": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enable",
+ "Disable"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Defines the Sql Database resource settings."
+ },
+ "SqlElasticPoolResourceSettings": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Sql/servers/elasticPools"
+ ]
+ },
+ "zoneRedundant": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enable",
+ "Disable"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Defines the Sql ElasticPool resource settings."
+ },
+ "SqlServerResourceSettings": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Sql/servers"
+ ]
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Defines the SQL Server resource settings."
+ },
+ "SubnetReference": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Gets the name of the proxy resource on the target side."
+ },
+ "sourceArmResourceId": {
+ "type": "string",
+ "description": "Gets the ARM resource ID of the tracked resource being referenced."
+ }
+ },
+ "required": [
+ "sourceArmResourceId"
+ ],
+ "description": "Defines reference to subnet."
+ },
+ "SubnetResourceSettings": {
+ "type": "object",
+ "properties": {
+ "addressPrefix": {
+ "type": "string",
+ "description": "Gets or sets address prefix for the subnet."
+ },
+ "name": {
+ "type": "string",
+ "description": "Gets or sets the Subnet name."
+ }
+ },
+ "description": "Defines the virtual network subnets resource settings."
+ },
+ "VirtualMachineResourceSettings": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Compute/virtualMachines"
+ ]
+ },
+ "targetAvailabilitySetId": {
+ "type": "string",
+ "description": "Gets or sets the target availability set id for virtual machines not in an availability set at source."
+ },
+ "targetAvailabilityZone": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1",
+ "2",
+ "3",
+ "NA"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the target availability zone."
+ },
+ "targetVmSize": {
+ "type": "string",
+ "description": "Gets or sets the target virtual machine size."
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Gets or sets the virtual machine resource settings."
+ },
+ "VirtualNetworkResourceSettings": {
+ "type": "object",
+ "properties": {
+ "addressSpace": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the address prefixes for the virtual network."
+ },
+ "dnsServers": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets DHCPOptions that contains an array of DNS servers available to VMs\r\ndeployed in the virtual network."
+ },
+ "enableDdosProtection": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether gets or sets whether the\r\nDDOS protection should be switched on."
+ },
+ "resourceType": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Network/virtualNetworks"
+ ]
+ },
+ "subnets": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SubnetResourceSettings"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets List of subnets in a VirtualNetwork."
+ }
+ },
+ "required": [
+ "resourceType"
+ ],
+ "description": "Defines the virtual network resource settings."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2019-12-31/Microsoft.Cdn.json b/schemas/2019-12-31/Microsoft.Cdn.json
index 7682054947..970d3d2126 100644
--- a/schemas/2019-12-31/Microsoft.Cdn.json
+++ b/schemas/2019-12-31/Microsoft.Cdn.json
@@ -3368,4 +3368,4 @@
"description": "Defines the parameters for the url rewrite action."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2020-01-01-preview/Microsoft.EventGrid.json b/schemas/2020-01-01-preview/Microsoft.EventGrid.json
index 06feacb20e..3c3efe2a74 100644
--- a/schemas/2020-01-01-preview/Microsoft.EventGrid.json
+++ b/schemas/2020-01-01-preview/Microsoft.EventGrid.json
@@ -1362,4 +1362,4 @@
"description": "Information about the webhook destination properties for an event subscription."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json b/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json
new file mode 100644
index 0000000000..bbaec91627
--- /dev/null
+++ b/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json
@@ -0,0 +1,1145 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.HybridNetwork",
+ "description": "Microsoft HybridNetwork Resource Types",
+ "resourceDefinitions": {
+ "devices": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-01-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource name for the device resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DevicePropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Device 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.HybridNetwork/devices"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/devices"
+ },
+ "networkFunctions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-01-01-preview"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource name for the network function resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NetworkFunctionPropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Network function 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.HybridNetwork/networkFunctions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/networkFunctions"
+ }
+ },
+ "subscription_resourceDefinitions": {
+ "locations_vendors_networkFunctions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-01-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The GUID for the vendor network function."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VendorNetworkFunctionPropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Vendor network function properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.HybridNetwork/locations/vendors/networkFunctions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/locations/vendors/networkFunctions"
+ },
+ "vendors": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-01-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the vendor."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VendorPropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Vendor properties."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/vendors_vendorSkus_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.HybridNetwork/vendors"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/vendors"
+ },
+ "vendors_vendorSkus": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-01-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the sku."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VendorSkuPropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Sku properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/vendors_vendorSkus_previewSubscriptions_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.HybridNetwork/vendors/vendorSkus"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/vendors/vendorSkus"
+ },
+ "vendors_vendorSkus_previewSubscriptions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-01-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Preview subscription ID."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions"
+ }
+ },
+ "definitions": {
+ "CustomProfile": {
+ "type": "object",
+ "properties": {
+ "metadataConfigurationPath": {
+ "type": "string",
+ "description": "Path for metadata configuration."
+ }
+ },
+ "description": "Specifies the custom settings for the virtual machine."
+ },
+ "DataDisk": {
+ "type": "object",
+ "properties": {
+ "createOption": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Empty"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies how the virtual machine should be created."
+ },
+ "diskSizeGB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the size of an empty disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of data disk."
+ }
+ },
+ "description": "Specifies information about the operating system disk used by the virtual machine.
For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."
+ },
+ "DevicePropertiesFormat": {
+ "type": "object",
+ "properties": {
+ "azureStackEdge": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubResource"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Reference to another sub resource."
+ }
+ },
+ "description": "Device properties."
+ },
+ "ImageReference": {
+ "type": "object",
+ "properties": {
+ "exactVersion": {
+ "type": "string",
+ "description": "Specifies in decimal numbers, the exact version of image used to create the virtual machine."
+ },
+ "offer": {
+ "type": "string",
+ "description": "Specifies the offer of the image used to create the virtual machine."
+ },
+ "publisher": {
+ "type": "string",
+ "description": "The image publisher."
+ },
+ "sku": {
+ "type": "string",
+ "description": "The image SKU."
+ },
+ "version": {
+ "type": "string",
+ "description": "Specifies the version of the image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."
+ }
+ },
+ "description": "The image reference properties."
+ },
+ "LinuxConfiguration": {
+ "type": "object",
+ "properties": {
+ "ssh": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SshConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SSH configuration for Linux based VMs running on Azure"
+ }
+ },
+ "description": "Specifies the Linux operating system settings on the virtual machine."
+ },
+ "NetworkFunctionPropertiesFormat": {
+ "type": "object",
+ "properties": {
+ "device": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubResource"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Reference to another sub resource."
+ },
+ "managedApplicationParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "The parameters for the managed application."
+ },
+ "networkFunctionUserConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkFunctionUserConfiguration"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network function configurations from the user."
+ },
+ "skuName": {
+ "type": "string",
+ "description": "The sku name for the network function."
+ },
+ "vendorName": {
+ "type": "string",
+ "description": "The vendor name for the network function."
+ }
+ },
+ "description": "Network function properties."
+ },
+ "NetworkFunctionRoleConfiguration": {
+ "type": "object",
+ "properties": {
+ "customProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CustomProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the custom settings for the virtual machine."
+ },
+ "networkInterfaces": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network interface configurations."
+ },
+ "osProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OsProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the operating system settings for the role instance."
+ },
+ "roleName": {
+ "type": "string",
+ "description": "The name of the network function role."
+ },
+ "roleType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "VirtualMachine"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Role type."
+ },
+ "storageProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the storage settings for the virtual machine disks."
+ },
+ "userDataParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "The user data parameters."
+ },
+ "userDataTemplate": {
+ "type": "object",
+ "properties": {},
+ "description": "The user data template."
+ },
+ "virtualMachineSize": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Standard_D1_v2",
+ "Standard_D2_v2",
+ "Standard_D3_v2",
+ "Standard_D4_v2",
+ "Standard_D5_v2",
+ "Standard_D11_v2",
+ "Standard_D12_v2",
+ "Standard_D13_v2",
+ "Standard_DS1_v2",
+ "Standard_DS2_v2",
+ "Standard_DS3_v2",
+ "Standard_DS4_v2",
+ "Standard_DS5_v2",
+ "Standard_DS11_v2",
+ "Standard_DS12_v2",
+ "Standard_DS13_v2",
+ "Standard_F1",
+ "Standard_F2",
+ "Standard_F4",
+ "Standard_F8",
+ "Standard_F16",
+ "Standard_F1s",
+ "Standard_F2s",
+ "Standard_F4s",
+ "Standard_F8s",
+ "Standard_F16s"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The size of the virtual machine."
+ }
+ },
+ "description": "Network function role configuration."
+ },
+ "NetworkFunctionTemplate": {
+ "type": "object",
+ "properties": {
+ "networkFunctionRoleConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkFunctionRoleConfiguration"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An array of network function role definitions."
+ }
+ },
+ "description": "The network function template."
+ },
+ "NetworkFunctionUserConfiguration": {
+ "type": "object",
+ "properties": {
+ "networkInterfaces": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network interface configuration."
+ },
+ "osProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NetworkFunctionUserConfigurationOsProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the operating system settings for the role instance."
+ },
+ "roleName": {
+ "type": "string",
+ "description": "The name of the network function role."
+ },
+ "userDataParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "The user data parameters."
+ }
+ },
+ "description": "The network function user configuration."
+ },
+ "NetworkFunctionUserConfigurationOsProfile": {
+ "type": "object",
+ "properties": {
+ "customData": {
+ "type": "string",
+ "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the virtual machine. The maximum length of the binary array is 65535 bytes.
**Note: Do not pass any secrets or passwords in customData property**
This property cannot be updated after the VM is created.
customData is passed to the VM to be saved as a file. For more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)
For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"
+ }
+ },
+ "description": "Specifies the operating system settings for the role instance."
+ },
+ "NetworkFunctionVendorConfiguration": {
+ "type": "object",
+ "properties": {
+ "networkInterfaces": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network interface configurations."
+ },
+ "osProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OsProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the operating system settings for the role instance."
+ },
+ "roleName": {
+ "type": "string",
+ "description": "The name of the vendor network function role."
+ }
+ },
+ "description": "Network function vendor configuration."
+ },
+ "NetworkInterface": {
+ "type": "object",
+ "properties": {
+ "ipConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkInterfaceIPConfiguration"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A list of IP configurations of the network interface."
+ },
+ "macAddress": {
+ "type": "string",
+ "description": "The MAC address of the network interface."
+ },
+ "networkInterfaceName": {
+ "type": "string",
+ "description": "The name of the network interface."
+ },
+ "vmSwitchType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Management",
+ "Wan",
+ "Lan"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of the VM switch."
+ }
+ },
+ "description": "Network interface properties."
+ },
+ "NetworkInterfaceIPConfiguration": {
+ "type": "object",
+ "properties": {
+ "dnsServers": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of DNS servers IP addresses."
+ },
+ "gateway": {
+ "type": "string",
+ "description": "The value of the gateway."
+ },
+ "ipAddress": {
+ "type": "string",
+ "description": "The value of the IP address."
+ },
+ "ipAllocationMethod": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Static",
+ "Dynamic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP address allocation method."
+ },
+ "ipVersion": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "IPv4"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP address version."
+ },
+ "subnet": {
+ "type": "string",
+ "description": "The value of the subnet."
+ }
+ },
+ "description": "Network interface IP configuration properties."
+ },
+ "OsDisk": {
+ "type": "object",
+ "properties": {
+ "diskSizeGB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the size of os disk in gigabytes. This is the fully expanded disk size needed of the VHD image on the ASE. This disk size should be greater than the size of the VHD provided in vhdUri."
+ },
+ "name": {
+ "type": "string",
+ "description": "The VHD name."
+ },
+ "osType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Windows",
+ "Linux"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OS type."
+ },
+ "vhd": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualHardDisk"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes the uri of a disk."
+ }
+ },
+ "description": "Specifies information about the operating system disk used by the virtual machine.
For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."
+ },
+ "OsProfile": {
+ "type": "object",
+ "properties": {
+ "adminUsername": {
+ "type": "string",
+ "description": "Specifies the name of the administrator account.
**Windows-only restriction:** Cannot end in \".\"
**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".
**Minimum-length (Linux):** 1 character
**Max-length (Linux):** 64 characters
**Max-length (Windows):** 20 characters
For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."
+ },
+ "customData": {
+ "type": "string",
+ "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the virtual machine. The maximum length of the binary array is 65535 bytes.
**Note: Do not pass any secrets or passwords in customData property**
This property cannot be updated after the VM is created.
customData is passed to the VM to be saved as a file. For more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)
For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"
+ },
+ "customDataRequired": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates if custom data is required to deploy this role."
+ },
+ "linuxConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LinuxConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the Linux operating system settings on the virtual machine."
+ }
+ },
+ "description": "Specifies the operating system settings for the role instance."
+ },
+ "SshConfiguration": {
+ "type": "object",
+ "properties": {
+ "publicKeys": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SshPublicKey"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of SSH public keys used to authenticate with linux based VMs."
+ }
+ },
+ "description": "SSH configuration for Linux based VMs running on Azure"
+ },
+ "SshPublicKey": {
+ "type": "object",
+ "properties": {
+ "keyData": {
+ "type": "string",
+ "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.
For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)."
+ },
+ "path": {
+ "type": "string",
+ "description": "Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys"
+ }
+ },
+ "description": "Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed."
+ },
+ "StorageProfile": {
+ "type": "object",
+ "properties": {
+ "dataDisks": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DataDisk"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the parameters that are used to add a data disk to a virtual machine."
+ },
+ "imageReference": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ImageReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The image reference properties."
+ },
+ "osDisk": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OsDisk"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies information about the operating system disk used by the virtual machine.
For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."
+ }
+ },
+ "description": "Specifies the storage settings for the virtual machine disks."
+ },
+ "SubResource": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource ID."
+ }
+ },
+ "description": "Reference to another sub resource."
+ },
+ "VendorNetworkFunctionPropertiesFormat": {
+ "type": "object",
+ "properties": {
+ "networkFunctionVendorConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkFunctionVendorConfiguration"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An array of network function vendor configurations."
+ },
+ "vendorProvisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "NotProvisioned",
+ "Provisioning",
+ "Provisioned",
+ "Deprovisioned",
+ "UserDataValidationFailed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The vendor controlled provisioning state of the vendor network function."
+ }
+ },
+ "description": "Vendor network function properties."
+ },
+ "VendorPropertiesFormat": {
+ "type": "object",
+ "properties": {},
+ "description": "Vendor properties."
+ },
+ "VendorSkuPropertiesFormat": {
+ "type": "object",
+ "properties": {
+ "deploymentMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Azure",
+ "PrivateEdgeZone"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The sku deployment mode."
+ },
+ "managedApplicationParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "The parameters for the managed application."
+ },
+ "managedApplicationTemplate": {
+ "type": "object",
+ "properties": {},
+ "description": "The template for the managed application deployment."
+ },
+ "networkFunctionTemplate": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NetworkFunctionTemplate"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network function template."
+ },
+ "preview": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates if the vendor sku is in preview mode."
+ },
+ "skuType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "EvolvedPacketCore",
+ "SDWAN",
+ "Firewall"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The sku type."
+ }
+ },
+ "description": "Sku properties"
+ },
+ "vendors_vendorSkus_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-01-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the sku."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VendorSkuPropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Sku properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "vendorSkus"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/vendors/vendorSkus"
+ },
+ "vendors_vendorSkus_previewSubscriptions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-01-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Preview subscription ID."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "previewSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions"
+ },
+ "VirtualHardDisk": {
+ "type": "object",
+ "properties": {
+ "uri": {
+ "type": "string",
+ "description": "Specifies the virtual hard disk's uri."
+ }
+ },
+ "description": "Describes the uri of a disk."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-01-01-preview/Microsoft.Kubernetes.json b/schemas/2020-01-01-preview/Microsoft.Kubernetes.json
new file mode 100644
index 0000000000..52d3d57598
--- /dev/null
+++ b/schemas/2020-01-01-preview/Microsoft.Kubernetes.json
@@ -0,0 +1,198 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.Kubernetes.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Kubernetes",
+ "description": "Microsoft Kubernetes Resource Types",
+ "resourceDefinitions": {
+ "connectedClusters": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-01-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectedClusterIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identity for the connected cluster."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Kubernetes cluster on which get is called."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectedClusterProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the connected cluster."
+ },
+ "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.Kubernetes/connectedClusters"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "identity",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Kubernetes/connectedClusters"
+ }
+ },
+ "definitions": {
+ "ConnectedClusterAADProfile": {
+ "type": "object",
+ "properties": {
+ "clientAppId": {
+ "type": "string",
+ "description": "The client app id configured on target K8 cluster "
+ },
+ "serverAppId": {
+ "type": "string",
+ "description": "The server app id to access AD server"
+ },
+ "tenantId": {
+ "type": "string",
+ "description": "The aad tenant id which is configured on target K8s cluster"
+ }
+ },
+ "required": [
+ "clientAppId",
+ "serverAppId",
+ "tenantId"
+ ],
+ "description": "AAD profile of the connected cluster"
+ },
+ "ConnectedClusterIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "SystemAssigned"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster."
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "description": "Identity for the connected cluster."
+ },
+ "ConnectedClusterProperties": {
+ "type": "object",
+ "properties": {
+ "aadProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectedClusterAADProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AAD profile of the connected cluster"
+ },
+ "agentPublicKeyCertificate": {
+ "type": "string",
+ "description": "Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure."
+ },
+ "connectivityStatus": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Connecting",
+ "Connected",
+ "Offline",
+ "Expired"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Represents the connectivity status of the connected cluster."
+ },
+ "distribution": {
+ "type": "string",
+ "description": "The Kubernetes distribution running on this connected cluster."
+ },
+ "infrastructure": {
+ "type": "string",
+ "description": "The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on."
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "Provisioning",
+ "Updating",
+ "Deleting",
+ "Accepted"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Provisioning state of the connected cluster resource."
+ }
+ },
+ "required": [
+ "aadProfile",
+ "agentPublicKeyCertificate"
+ ],
+ "description": "Properties of the connected cluster."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-01-01/Microsoft.AAD.json b/schemas/2020-01-01/Microsoft.AAD.json
index 7728f65760..bde6d5be0d 100644
--- a/schemas/2020-01-01/Microsoft.AAD.json
+++ b/schemas/2020-01-01/Microsoft.AAD.json
@@ -246,6 +246,17 @@
],
"description": "Secure LDAP Settings"
},
+ "migrationProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration Properties"
+ },
"notificationSettings": {
"oneOf": [
{
@@ -398,6 +409,52 @@
},
"description": "Secure LDAP Settings"
},
+ "MigrationProgress": {
+ "type": "object",
+ "properties": {
+ "completionPercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Completion Percentage"
+ },
+ "progressMessage": {
+ "type": "string",
+ "description": "Progress Message"
+ }
+ },
+ "description": "Migration Progress"
+ },
+ "MigrationProperties": {
+ "type": "object",
+ "properties": {
+ "migrationProgress": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MigrationProgress"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Migration Progress"
+ },
+ "oldSubnetId": {
+ "type": "string",
+ "description": "Old Subnet Id"
+ },
+ "oldVnetSiteId": {
+ "type": "string",
+ "description": "Old Vnet Site Id"
+ }
+ },
+ "description": "Migration Properties"
+ },
"NotificationSettings": {
"type": "object",
"properties": {
diff --git a/schemas/2020-01-01/Microsoft.Marketplace.json b/schemas/2020-01-01/Microsoft.Marketplace.json
index afc631b453..7e095e0bc8 100644
--- a/schemas/2020-01-01/Microsoft.Marketplace.json
+++ b/schemas/2020-01-01/Microsoft.Marketplace.json
@@ -144,7 +144,11 @@
"iconFileUris": {
"oneOf": [
{
- "$ref": "#/definitions/OfferPropertiesIconFileUris"
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
@@ -193,34 +197,6 @@
}
}
},
- "OfferPropertiesIconFileUris": {
- "type": "object",
- "properties": {
- "iconKind": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Small",
- "Medium",
- "Large",
- "Wide",
- "Hero"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Icon size."
- },
- "uri": {
- "type": "string",
- "description": "Icon uri"
- }
- },
- "description": "Icon File Uris"
- },
"Plan": {
"type": "object",
"properties": {
diff --git a/schemas/2020-02-01-preview/Microsoft.Datadog.json b/schemas/2020-02-01-preview/Microsoft.Datadog.json
new file mode 100644
index 0000000000..554f613d3d
--- /dev/null
+++ b/schemas/2020-02-01-preview/Microsoft.Datadog.json
@@ -0,0 +1,669 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Datadog",
+ "description": "Microsoft Datadog Resource Types",
+ "resourceDefinitions": {
+ "monitors": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-02-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "location": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "description": "Monitor resource name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MonitorProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties specific to the monitor resource."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/monitors_tagRules_childResource"
+ },
+ {
+ "$ref": "#/definitions/monitors_singleSignOnConfigurations_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ResourceSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Datadog/monitors"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Datadog/monitors"
+ },
+ "monitors_singleSignOnConfigurations": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-02-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Configuration name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DatadogSingleSignOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Datadog/monitors/singleSignOnConfigurations"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Datadog/monitors/singleSignOnConfigurations"
+ },
+ "monitors_tagRules": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-02-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Rule set name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MonitoringTagRulesProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Definition of the properties for a TagRules resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Datadog/monitors/tagRules"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Datadog/monitors/tagRules"
+ }
+ },
+ "subscription_resourceDefinitions": {
+ "agreements": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-02-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "default"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DatadogAgreementProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Terms properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Datadog/agreements"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Datadog/agreements"
+ }
+ },
+ "definitions": {
+ "DatadogAgreementProperties": {
+ "type": "object",
+ "properties": {
+ "accepted": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If any version of the terms have been accepted, otherwise false."
+ },
+ "licenseTextLink": {
+ "type": "string",
+ "description": "Link to HTML with Microsoft and Publisher terms."
+ },
+ "plan": {
+ "type": "string",
+ "description": "Plan identifier string."
+ },
+ "privacyPolicyLink": {
+ "type": "string",
+ "description": "Link to the privacy policy of the publisher."
+ },
+ "product": {
+ "type": "string",
+ "description": "Product identifier string."
+ },
+ "publisher": {
+ "type": "string",
+ "description": "Publisher identifier string."
+ },
+ "retrieveDatetime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Date and time in UTC of when the terms were accepted. This is empty if Accepted is false."
+ },
+ "signature": {
+ "type": "string",
+ "description": "Terms signature."
+ }
+ },
+ "description": "Terms properties."
+ },
+ "DatadogOrganizationProperties": {
+ "type": "object",
+ "properties": {
+ "enterpriseAppId": {
+ "type": "string",
+ "description": "The Id of the Enterprise App used for Single sign on."
+ },
+ "linkingAuthCode": {
+ "type": "string",
+ "description": "The auth code used to linking to an existing datadog organization."
+ },
+ "linkingClientId": {
+ "type": "string",
+ "description": "The client_id from an existing in exchange for an auth token to link organization."
+ }
+ },
+ "description": "Datadog organization properties"
+ },
+ "DatadogSingleSignOnProperties": {
+ "type": "object",
+ "properties": {
+ "enterpriseAppId": {
+ "type": "string",
+ "description": "The Id of the Enterprise App used for Single sign-on."
+ },
+ "singleSignOnState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Initial",
+ "Enable",
+ "Disable",
+ "Existing"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "singleSignOnUrl": {
+ "type": "string",
+ "description": "The login URL specific to this Datadog Organization."
+ }
+ }
+ },
+ "FilteringTag": {
+ "type": "object",
+ "properties": {
+ "action": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Include",
+ "Exclude"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name (also known as the key) of the tag."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value of the tag."
+ }
+ },
+ "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored."
+ },
+ "IdentityProperties": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SystemAssigned",
+ "UserAssigned"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ }
+ },
+ "LogRules": {
+ "type": "object",
+ "properties": {
+ "filteringTags": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FilteringTag"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendResourceLogs flag is enabled. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."
+ },
+ "sendAadLogs": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag specifying if AAD logs should be sent for the Monitor resource."
+ },
+ "sendResourceLogs": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag specifying if Azure resource logs should be sent for the Monitor resource."
+ },
+ "sendSubscriptionLogs": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag specifying if Azure subscription logs should be sent for the Monitor resource."
+ }
+ },
+ "description": "Set of rules for sending logs for the Monitor resource."
+ },
+ "MetricRules": {
+ "type": "object",
+ "properties": {
+ "filteringTags": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FilteringTag"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags."
+ }
+ },
+ "description": "Set of rules for sending metrics for the Monitor resource."
+ },
+ "MonitoringTagRulesProperties": {
+ "type": "object",
+ "properties": {
+ "logRules": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LogRules"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set of rules for sending logs for the Monitor resource."
+ },
+ "metricRules": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MetricRules"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set of rules for sending metrics for the Monitor resource."
+ }
+ },
+ "description": "Definition of the properties for a TagRules resource."
+ },
+ "MonitorProperties": {
+ "type": "object",
+ "properties": {
+ "datadogOrganizationProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DatadogOrganizationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Datadog organization properties"
+ },
+ "liftrResourceCategory": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "MonitorLogs"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "marketplaceSubscriptionStatus": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Active",
+ "Suspended"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "monitoringStatus": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Accepted",
+ "Creating",
+ "Updating",
+ "Deleting",
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "Deleted",
+ "NotSpecified"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "userInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UserInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "User info"
+ }
+ },
+ "description": "Properties specific to the monitor resource."
+ },
+ "monitors_singleSignOnConfigurations_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-02-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Configuration name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DatadogSingleSignOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "singleSignOnConfigurations"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Datadog/monitors/singleSignOnConfigurations"
+ },
+ "monitors_tagRules_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-02-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Rule set name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MonitoringTagRulesProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Definition of the properties for a TagRules resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "tagRules"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Datadog/monitors/tagRules"
+ },
+ "ResourceSku": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the SKU."
+ }
+ },
+ "required": [
+ "name"
+ ]
+ },
+ "UserInfo": {
+ "type": "object",
+ "properties": {
+ "emailAddress": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Email of the user used by Datadog for contacting them if needed"
+ },
+ "name": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Name of the user"
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 40,
+ "description": "Phone number of the user used by Datadog for contacting them if needed"
+ }
+ },
+ "description": "User info"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-03-01-preview/Microsoft.Confluent.json b/schemas/2020-03-01-preview/Microsoft.Confluent.json
new file mode 100644
index 0000000000..fcf37c97c1
--- /dev/null
+++ b/schemas/2020-03-01-preview/Microsoft.Confluent.json
@@ -0,0 +1,289 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.Confluent.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Confluent",
+ "description": "Microsoft Confluent Resource Types",
+ "resourceDefinitions": {
+ "organizations": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-03-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of Organization resource"
+ },
+ "name": {
+ "type": "string",
+ "description": "Organization resource name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OrganizationResourcePropertiesModel"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Organization resource properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Organization resource tags"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Confluent/organizations"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Confluent/organizations"
+ }
+ },
+ "subscription_resourceDefinitions": {
+ "agreements": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-03-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "default"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConfluentAgreementProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Terms properties for Marketplace and Confluent."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Confluent/agreements"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Confluent/agreements"
+ }
+ },
+ "definitions": {
+ "ConfluentAgreementProperties": {
+ "type": "object",
+ "properties": {
+ "accepted": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If any version of the terms have been accepted, otherwise false."
+ },
+ "licenseTextLink": {
+ "type": "string",
+ "description": "Link to HTML with Microsoft and Publisher terms."
+ },
+ "plan": {
+ "type": "string",
+ "description": "Plan identifier string."
+ },
+ "privacyPolicyLink": {
+ "type": "string",
+ "description": "Link to the privacy policy of the publisher."
+ },
+ "product": {
+ "type": "string",
+ "description": "Product identifier string."
+ },
+ "publisher": {
+ "type": "string",
+ "description": "Publisher identifier string."
+ },
+ "retrieveDatetime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Date and time in UTC of when the terms were accepted. This is empty if Accepted is false."
+ },
+ "signature": {
+ "type": "string",
+ "description": "Terms signature."
+ }
+ },
+ "description": "Terms properties for Marketplace and Confluent."
+ },
+ "OrganizationResourcePropertiesModel": {
+ "type": "object",
+ "properties": {
+ "offerDetail": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OrganizationResourcePropertiesOfferDetail"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Confluent offer detail"
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Accepted",
+ "Creating",
+ "Updating",
+ "Deleting",
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "Deleted",
+ "NotSpecified"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Provision states for confluent RP."
+ },
+ "userDetail": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OrganizationResourcePropertiesUserDetail"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Subscriber detail"
+ }
+ },
+ "description": "Organization resource properties"
+ },
+ "OrganizationResourcePropertiesOfferDetail": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Offer Id"
+ },
+ "planId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Offer Plan Id"
+ },
+ "planName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Offer Plan Name"
+ },
+ "publisherId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Publisher Id"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Started",
+ "PendingFulfillmentStart",
+ "InProgress",
+ "Subscribed",
+ "Suspended",
+ "Reinstated",
+ "Succeeded",
+ "Failed",
+ "Unsubscribed",
+ "Updating"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SaaS Offer Status."
+ },
+ "termUnit": {
+ "type": "string",
+ "maxLength": 25,
+ "description": "Offer Plan Term unit"
+ }
+ },
+ "description": "Confluent offer detail"
+ },
+ "OrganizationResourcePropertiesUserDetail": {
+ "type": "object",
+ "properties": {
+ "emailAddress": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^\\S+@\\S+\\.\\S+$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Email address"
+ },
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "First name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Last name"
+ }
+ },
+ "description": "Subscriber detail"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-04-01-preview/Microsoft.EventGrid.json b/schemas/2020-04-01-preview/Microsoft.EventGrid.json
index 5cedc29465..d1ab04d357 100644
--- a/schemas/2020-04-01-preview/Microsoft.EventGrid.json
+++ b/schemas/2020-04-01-preview/Microsoft.EventGrid.json
@@ -2573,4 +2573,4 @@
"description": "Information about the webhook destination properties for an event subscription."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2020-04-01-preview/Microsoft.Synapse.json b/schemas/2020-04-01-preview/Microsoft.Synapse.json
index ca0f96833e..44155674a0 100644
--- a/schemas/2020-04-01-preview/Microsoft.Synapse.json
+++ b/schemas/2020-04-01-preview/Microsoft.Synapse.json
@@ -179,4 +179,4 @@
"description": "The sql pool's properties."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2020-04-15/Microsoft.Cdn.json b/schemas/2020-04-15/Microsoft.Cdn.json
index 3e347e4107..5bb5a7face 100644
--- a/schemas/2020-04-15/Microsoft.Cdn.json
+++ b/schemas/2020-04-15/Microsoft.Cdn.json
@@ -4230,4 +4230,4 @@
"description": "Defines how to identify a parameter for a specific purpose e.g. expires"
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2020-06-01/Microsoft.CertificateRegistration.json b/schemas/2020-06-01/Microsoft.CertificateRegistration.json
new file mode 100644
index 0000000000..c623955708
--- /dev/null
+++ b/schemas/2020-06-01/Microsoft.CertificateRegistration.json
@@ -0,0 +1,308 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.CertificateRegistration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.CertificateRegistration",
+ "description": "Microsoft CertificateRegistration Resource Types",
+ "resourceDefinitions": {
+ "certificateOrders": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate order."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceCertificateOrderProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AppServiceCertificateOrder resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/certificateOrders_certificates_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CertificateRegistration/certificateOrders"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CertificateRegistration/certificateOrders"
+ },
+ "certificateOrders_certificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key Vault container for a certificate that is purchased through Azure."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ }
+ },
+ "definitions": {
+ "AppServiceCertificate": {
+ "type": "object",
+ "properties": {
+ "keyVaultId": {
+ "type": "string",
+ "description": "Key Vault resource Id."
+ },
+ "keyVaultSecretName": {
+ "type": "string",
+ "description": "Key Vault secret name."
+ }
+ },
+ "description": "Key Vault container for a certificate that is purchased through Azure."
+ },
+ "AppServiceCertificateOrderProperties": {
+ "type": "object",
+ "properties": {
+ "autoRenew": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false."
+ },
+ "certificates": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "State of the Key Vault secret."
+ },
+ "csr": {
+ "type": "string",
+ "description": "Last CSR that was created for this order."
+ },
+ "distinguishedName": {
+ "type": "string",
+ "description": "Certificate distinguished name."
+ },
+ "keySize": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "2048"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Certificate key size."
+ },
+ "productType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "StandardDomainValidatedSsl",
+ "StandardDomainValidatedWildCardSsl"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Certificate product type."
+ },
+ "validityInYears": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 3,
+ "default": "1"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Duration in years (must be between 1 and 3)."
+ }
+ },
+ "required": [
+ "productType"
+ ],
+ "description": "AppServiceCertificateOrder resource specific properties"
+ },
+ "certificateOrders_certificates_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceCertificate"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key Vault container for a certificate that is purchased through Azure."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "certificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
+ }
+ }
+}
diff --git a/schemas/2020-06-01/Microsoft.DomainRegistration.json b/schemas/2020-06-01/Microsoft.DomainRegistration.json
new file mode 100644
index 0000000000..2f4826130d
--- /dev/null
+++ b/schemas/2020-06-01/Microsoft.DomainRegistration.json
@@ -0,0 +1,428 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.DomainRegistration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.DomainRegistration",
+ "description": "Microsoft DomainRegistration Resource Types",
+ "resourceDefinitions": {
+ "domains": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the domain."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Domain resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DomainRegistration/domains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains"
+ },
+ "domains_domainOwnershipIdentifiers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainOwnershipIdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ }
+ },
+ "definitions": {
+ "Address": {
+ "type": "object",
+ "properties": {
+ "address1": {
+ "type": "string",
+ "description": "First line of an Address."
+ },
+ "address2": {
+ "type": "string",
+ "description": "First line of an Address."
+ },
+ "city": {
+ "type": "string",
+ "description": "The city for the address."
+ },
+ "country": {
+ "type": "string",
+ "description": "The country for the address."
+ },
+ "postalCode": {
+ "type": "string",
+ "description": "The postal code for the address."
+ },
+ "state": {
+ "type": "string",
+ "description": "The state or province for the address."
+ }
+ },
+ "required": [
+ "address1",
+ "city",
+ "country",
+ "postalCode",
+ "state"
+ ],
+ "description": "Address information for domain registration."
+ },
+ "Contact": {
+ "type": "object",
+ "properties": {
+ "addressMailing": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Address"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Address information for domain registration."
+ },
+ "email": {
+ "type": "string",
+ "description": "Email address."
+ },
+ "fax": {
+ "type": "string",
+ "description": "Fax number."
+ },
+ "jobTitle": {
+ "type": "string",
+ "description": "Job title."
+ },
+ "nameFirst": {
+ "type": "string",
+ "description": "First name."
+ },
+ "nameLast": {
+ "type": "string",
+ "description": "Last name."
+ },
+ "nameMiddle": {
+ "type": "string",
+ "description": "Middle name."
+ },
+ "organization": {
+ "type": "string",
+ "description": "Organization contact belongs to."
+ },
+ "phone": {
+ "type": "string",
+ "description": "Phone number."
+ }
+ },
+ "required": [
+ "email",
+ "nameFirst",
+ "nameLast",
+ "phone"
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "DomainOwnershipIdentifierProperties": {
+ "type": "object",
+ "properties": {
+ "ownershipId": {
+ "type": "string",
+ "description": "Ownership Id."
+ }
+ },
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "DomainProperties": {
+ "type": "object",
+ "properties": {
+ "authCode": {
+ "type": "string"
+ },
+ "autoRenew": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the domain should be automatically renewed; otherwise, false."
+ },
+ "consent": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainPurchaseConsent"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
+ },
+ "contactAdmin": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "contactBilling": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "contactRegistrant": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "contactTech": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Contact"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements."
+ },
+ "dnsType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Current DNS type."
+ },
+ "dnsZoneId": {
+ "type": "string",
+ "description": "Azure DNS Zone to use"
+ },
+ "privacy": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if domain privacy is enabled for this domain; otherwise, false."
+ },
+ "targetDnsType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Target DNS type (would be used for migration)."
+ }
+ },
+ "required": [
+ "consent",
+ "contactAdmin",
+ "contactBilling",
+ "contactRegistrant",
+ "contactTech"
+ ],
+ "description": "Domain resource specific properties"
+ },
+ "DomainPurchaseConsent": {
+ "type": "object",
+ "properties": {
+ "agreedAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Timestamp when the agreements were accepted."
+ },
+ "agreedBy": {
+ "type": "string",
+ "description": "Client IP address."
+ },
+ "agreementKeys": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain resource."
+ }
+ },
+ "description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
+ },
+ "domains_domainOwnershipIdentifiers_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DomainOwnershipIdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "DomainOwnershipIdentifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
+ }
+ }
+}
diff --git a/schemas/2020-06-01/Microsoft.EventGrid.json b/schemas/2020-06-01/Microsoft.EventGrid.json
index 3c87352bf8..bad3f9d8c3 100644
--- a/schemas/2020-06-01/Microsoft.EventGrid.json
+++ b/schemas/2020-06-01/Microsoft.EventGrid.json
@@ -1757,4 +1757,4 @@
"description": "Information about the webhook destination properties for an event subscription."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2020-06-01/Microsoft.Web.json b/schemas/2020-06-01/Microsoft.Web.json
new file mode 100644
index 0000000000..131fe81837
--- /dev/null
+++ b/schemas/2020-06-01/Microsoft.Web.json
@@ -0,0 +1,11673 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Web.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Web",
+ "description": "Microsoft Web Resource Types",
+ "resourceDefinitions": {
+ "certificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the certificate."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Certificate resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/certificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/certificates"
+ },
+ "hostingEnvironments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the App Service Environment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServiceEnvironment"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of an App Service Environment."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/hostingEnvironments_multiRolePools_childResource"
+ },
+ {
+ "$ref": "#/definitions/hostingEnvironments_workerPools_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments"
+ },
+ "hostingEnvironments_multiRolePools": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/default$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPool"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker pool of an App Service Environment."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments/multiRolePools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/multiRolePools"
+ },
+ "hostingEnvironments_workerPools": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the worker pool."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPool"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker pool of an App Service Environment."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/hostingEnvironments/workerPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/workerPools"
+ },
+ "serverfarms": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the App Service plan."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppServicePlanProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AppServicePlan resource specific properties"
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms"
+ },
+ "serverfarms_virtualNetworkConnections_gateways": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Only the 'primary' gateway is supported."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/gateways"
+ },
+ "serverfarms_virtualNetworkConnections_routes": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Virtual Network route."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetRouteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetRoute resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/serverfarms/virtualNetworkConnections/routes"
+ },
+ "sites": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity."
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_basicPublishingCredentialsPolicies_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_config_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_deployments_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_domainOwnershipIdentifiers_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_extensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_functions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_hostNameBindings_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_hybridconnection_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_migrate_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_networkConfig_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_premieraddons_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_privateAccess_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_publicCertificates_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_siteextensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_privateEndpointConnections_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_sourcecontrols_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_virtualNetworkConnections_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites"
+ },
+ "sites_basicPublishingCredentialsPolicies": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/ftp$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/scm$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ "sites_config": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/appsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettingsV2$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsV2Properties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettingsV2 resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/azurestorageaccounts$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureStorageInfoValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure storage accounts."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/backup$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/connectionstrings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/logs$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/metadata$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/pushsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/slotConfigNames$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlotConfigNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ "sites_deployments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/deployments"
+ },
+ "sites_domainOwnershipIdentifiers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/domainOwnershipIdentifiers"
+ },
+ "sites_extensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/extensions"
+ },
+ "sites_functions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_functions_keys_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/functions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/functions"
+ },
+ "sites_functions_keys": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the key."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/functions/keys"
+ ]
+ },
+ "value": {
+ "type": "string",
+ "description": "Key value"
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/functions/keys"
+ },
+ "sites_hostNameBindings": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hostNameBindings"
+ },
+ "sites_hybridconnection": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hybridconnection"
+ },
+ "sites_hybridConnectionNamespaces_relays": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "The relay name for this hybrid connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HybridConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HybridConnection resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/hybridConnectionNamespaces/relays"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hybridConnectionNamespaces/relays"
+ },
+ "sites_instances_extensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/instances/extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/instances/extensions"
+ },
+ "sites_migrate": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/migrate$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageMigrationOptionsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "StorageMigrationOptions resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/migrate"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/migrate"
+ },
+ "sites_networkConfig": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/virtualNetwork$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SwiftVirtualNetworkProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/networkConfig"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/networkConfig"
+ },
+ "sites_premieraddons": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/premieraddons"
+ },
+ "sites_privateAccess": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/virtualNetworks$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateAccessProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateAccess resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/privateAccess"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/privateAccess"
+ },
+ "sites_privateEndpointConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A request to approve or reject a private endpoint connection"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/privateEndpointConnections"
+ },
+ "sites_publicCertificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PublicCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/publicCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/publicCertificates"
+ },
+ "sites_siteextensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/siteextensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/siteextensions"
+ },
+ "sites_slots": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity."
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_config_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_deployments_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_domainOwnershipIdentifiers_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_extensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_functions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_hostNameBindings_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_hybridconnection_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_networkConfig_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_premieraddons_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_privateAccess_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_publicCertificates_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_siteextensions_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_sourcecontrols_childResource"
+ },
+ {
+ "$ref": "#/definitions/sites_slots_virtualNetworkConnections_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots"
+ },
+ "sites_slots_config": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/appsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/authsettingsV2$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsV2Properties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettingsV2 resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/azurestorageaccounts$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureStorageInfoValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure storage accounts."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/backup$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/connectionstrings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/logs$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/metadata$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/pushsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ "sites_slots_deployments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/deployments"
+ },
+ "sites_slots_domainOwnershipIdentifiers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ },
+ "sites_slots_extensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/extensions"
+ },
+ "sites_slots_functions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_functions_keys_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/functions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/functions"
+ },
+ "sites_slots_functions_keys": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the key."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/functions/keys"
+ ]
+ },
+ "value": {
+ "type": "string",
+ "description": "Key value"
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/functions/keys"
+ },
+ "sites_slots_hostNameBindings": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hostNameBindings"
+ },
+ "sites_slots_hybridconnection": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hybridconnection"
+ },
+ "sites_slots_hybridConnectionNamespaces_relays": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "The relay name for this hybrid connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HybridConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HybridConnection resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays"
+ },
+ "sites_slots_instances_extensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/MSDeploy$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/instances/extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/instances/extensions"
+ },
+ "sites_slots_networkConfig": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/virtualNetwork$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SwiftVirtualNetworkProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/networkConfig"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/networkConfig"
+ },
+ "sites_slots_premieraddons": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/premieraddons"
+ },
+ "sites_slots_privateAccess": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/virtualNetworks$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateAccessProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateAccess resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/privateAccess"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/privateAccess"
+ },
+ "sites_slots_publicCertificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PublicCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/publicCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/publicCertificates"
+ },
+ "sites_slots_siteextensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/siteextensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/siteextensions"
+ },
+ "sites_slots_sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/sourcecontrols"
+ },
+ "sites_slots_virtualNetworkConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetInfo resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_slots_virtualNetworkConnections_gateways_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ },
+ "sites_slots_virtualNetworkConnections_gateways": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ },
+ "sites_sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/web$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/sourcecontrols"
+ },
+ "sites_virtualNetworkConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetInfo resource specific properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sites_virtualNetworkConnections_gateways_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections"
+ },
+ "sites_virtualNetworkConnections_gateways": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ },
+ "staticSites": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the static site to create or update."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StaticSite"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A static site."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/staticSites_config_childResource"
+ },
+ {
+ "$ref": "#/definitions/staticSites_customDomains_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/staticSites"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites"
+ },
+ "staticSites_builds_config": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/functionappsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/staticSites/builds/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/builds/config"
+ },
+ "staticSites_config": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/functionappsettings$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/staticSites/config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/config"
+ },
+ "staticSites_customDomains": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The custom domain to create."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/staticSites/customDomains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/customDomains"
+ }
+ },
+ "tenant_resourceDefinitions": {
+ "publishingUsers": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UserProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "User resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/publishingUsers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/publishingUsers"
+ },
+ "sourcecontrols": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Type of source control"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Web/sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sourcecontrols"
+ }
+ },
+ "definitions": {
+ "AllowedAudiencesValidation": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AllowedAudiencesValidationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AllowedAudiencesValidation resource specific properties"
+ }
+ }
+ },
+ "AllowedAudiencesValidationProperties": {
+ "type": "object",
+ "properties": {
+ "allowedAudiences": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "AllowedAudiencesValidation resource specific properties"
+ },
+ "ApiDefinitionInfo": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "The URL of the API definition."
+ }
+ },
+ "description": "Information about the formal API definition for the app."
+ },
+ "ApiManagementConfig": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "APIM-Api Identifier."
+ }
+ },
+ "description": "Azure API management (APIM) configuration linked to the app."
+ },
+ "ApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "azureBlobStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs azure blob storage configuration."
+ },
+ "azureTableStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs to Azure table storage configuration."
+ },
+ "fileSystem": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileSystemApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs to file system configuration."
+ }
+ },
+ "description": "Application logs configuration."
+ },
+ "AppRegistration": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppRegistrationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AppRegistration resource specific properties"
+ }
+ }
+ },
+ "AppRegistrationProperties": {
+ "type": "object",
+ "properties": {
+ "appId": {
+ "type": "string"
+ },
+ "appSecretSettingName": {
+ "type": "string"
+ }
+ },
+ "description": "AppRegistration resource specific properties"
+ },
+ "AppServiceEnvironment": {
+ "type": "object",
+ "properties": {
+ "apiManagementAccountId": {
+ "type": "string",
+ "description": "API Management Account associated with the App Service Environment."
+ },
+ "clusterSettings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom settings for changing the behavior of the App Service Environment."
+ },
+ "dnsSuffix": {
+ "type": "string",
+ "description": "DNS suffix of the App Service Environment."
+ },
+ "dynamicCacheEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic)."
+ },
+ "frontEndScaleFactor": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scale factor for front-ends."
+ },
+ "hasLinuxWorkers": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag that displays whether an ASE has linux workers or not"
+ },
+ "internalLoadBalancingMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "Web",
+ "Publishing",
+ "Web,Publishing"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment."
+ },
+ "ipsslAddressCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of IP SSL addresses reserved for the App Service Environment."
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the App Service Environment, e.g. \"West US\"."
+ },
+ "multiRoleCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of front-end instances."
+ },
+ "multiSize": {
+ "type": "string",
+ "description": "Front-end VM size, e.g. \"Medium\", \"Large\"."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the App Service Environment."
+ },
+ "networkAccessControlList": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkAccessControlEntry"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Access control list for controlling traffic to the App Service Environment."
+ },
+ "sslCertKeyVaultId": {
+ "type": "string",
+ "description": "Key Vault ID for ILB App Service Environment default SSL certificate"
+ },
+ "sslCertKeyVaultSecretName": {
+ "type": "string",
+ "description": "Key Vault Secret Name for ILB App Service Environment default SSL certificate"
+ },
+ "suspended": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic)."
+ },
+ "userWhitelistedIpRanges": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "User added ip ranges to whitelist on ASE db"
+ },
+ "virtualNetwork": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualNetworkProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for using a Virtual Network."
+ },
+ "vnetName": {
+ "type": "string",
+ "description": "Name of the Virtual Network for the App Service Environment."
+ },
+ "vnetResourceGroupName": {
+ "type": "string",
+ "description": "Resource group of the Virtual Network."
+ },
+ "vnetSubnetName": {
+ "type": "string",
+ "description": "Subnet of the Virtual Network."
+ },
+ "workerPools": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/WorkerPool"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool."
+ }
+ },
+ "required": [
+ "location",
+ "name",
+ "virtualNetwork",
+ "workerPools"
+ ],
+ "description": "Description of an App Service Environment."
+ },
+ "AppServicePlanProperties": {
+ "type": "object",
+ "properties": {
+ "freeOfferExpirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The time when the server farm free offer expires."
+ },
+ "hostingEnvironmentProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostingEnvironmentProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for an App Service Environment to use for this resource."
+ },
+ "hyperV": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If Hyper-V container app service plan true, false otherwise."
+ },
+ "isSpot": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true, this App Service Plan owns spot instances."
+ },
+ "isXenon": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise."
+ },
+ "maximumElasticWorkerCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan"
+ },
+ "perSiteScaling": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true, apps assigned to this App Service plan can be scaled independently.\nIf false, apps assigned to this App Service plan will scale to all instances of the plan."
+ },
+ "reserved": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If Linux app service plan true, false otherwise."
+ },
+ "spotExpirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The time when the server farm expires. Valid only if it is a spot server farm."
+ },
+ "targetWorkerCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scaling worker count."
+ },
+ "targetWorkerSizeId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scaling worker size ID."
+ },
+ "workerTierName": {
+ "type": "string",
+ "description": "Target worker tier assigned to the App Service plan."
+ }
+ },
+ "description": "AppServicePlan resource specific properties"
+ },
+ "AuthPlatform": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AuthPlatformProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AuthPlatform resource specific properties"
+ }
+ }
+ },
+ "AuthPlatformProperties": {
+ "type": "object",
+ "properties": {
+ "configFilePath": {
+ "type": "string"
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "runtimeVersion": {
+ "type": "string"
+ }
+ },
+ "description": "AuthPlatform resource specific properties"
+ },
+ "AutoHealActions": {
+ "type": "object",
+ "properties": {
+ "actionType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Recycle",
+ "LogEvent",
+ "CustomAction"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Predefined action to be taken."
+ },
+ "customAction": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealCustomAction"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom action to be executed\nwhen an auto heal rule is triggered."
+ },
+ "minProcessExecutionTime": {
+ "type": "string",
+ "description": "Minimum time the process must execute\nbefore taking the action"
+ }
+ },
+ "description": "Actions which to take by the auto-heal module when a rule is triggered."
+ },
+ "AutoHealCustomAction": {
+ "type": "object",
+ "properties": {
+ "exe": {
+ "type": "string",
+ "description": "Executable to be run."
+ },
+ "parameters": {
+ "type": "string",
+ "description": "Parameters for the executable."
+ }
+ },
+ "description": "Custom action to be executed\nwhen an auto heal rule is triggered."
+ },
+ "AutoHealRules": {
+ "type": "object",
+ "properties": {
+ "actions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealActions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Actions which to take by the auto-heal module when a rule is triggered."
+ },
+ "triggers": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealTriggers"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Triggers for auto-heal."
+ }
+ },
+ "description": "Rules that can be defined for auto-heal."
+ },
+ "AutoHealTriggers": {
+ "type": "object",
+ "properties": {
+ "privateBytesInKB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A rule based on private bytes."
+ },
+ "requests": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RequestsBasedTrigger"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Trigger based on total requests."
+ },
+ "slowRequests": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlowRequestsBasedTrigger"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Trigger based on request execution time."
+ },
+ "statusCodes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StatusCodesBasedTrigger"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A rule based on status codes."
+ }
+ },
+ "description": "Triggers for auto-heal."
+ },
+ "AzureActiveDirectory": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AzureActiveDirectory resource specific properties"
+ }
+ }
+ },
+ "AzureActiveDirectoryLogin": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryLoginProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AzureActiveDirectoryLogin resource specific properties"
+ }
+ }
+ },
+ "AzureActiveDirectoryLoginProperties": {
+ "type": "object",
+ "properties": {
+ "disableWWWAuthenticate": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "loginParameters": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "AzureActiveDirectoryLogin resource specific properties"
+ },
+ "AzureActiveDirectoryProperties": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "isAutoProvisioned": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "login": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryLogin"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "registration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryRegistration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "validation": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryValidation"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "AzureActiveDirectory resource specific properties"
+ },
+ "AzureActiveDirectoryRegistration": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryRegistrationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AzureActiveDirectoryRegistration resource specific properties"
+ }
+ }
+ },
+ "AzureActiveDirectoryRegistrationProperties": {
+ "type": "object",
+ "properties": {
+ "clientId": {
+ "type": "string"
+ },
+ "clientSecretCertificateThumbprint": {
+ "type": "string"
+ },
+ "clientSecretSettingName": {
+ "type": "string"
+ },
+ "openIdIssuer": {
+ "type": "string"
+ }
+ },
+ "description": "AzureActiveDirectoryRegistration resource specific properties"
+ },
+ "AzureActiveDirectoryValidation": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectoryValidationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "AzureActiveDirectoryValidation resource specific properties"
+ }
+ }
+ },
+ "AzureActiveDirectoryValidationProperties": {
+ "type": "object",
+ "properties": {
+ "allowedAudiences": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "jwtClaimChecks": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JwtClaimChecks"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "AzureActiveDirectoryValidation resource specific properties"
+ },
+ "AzureBlobStorageApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Log level."
+ },
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions."
+ }
+ },
+ "description": "Application logs azure blob storage configuration."
+ },
+ "AzureBlobStorageHttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ },
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions."
+ }
+ },
+ "description": "Http logs to azure blob storage configuration."
+ },
+ "AzureStorageInfoValue": {
+ "type": "object",
+ "properties": {
+ "accessKey": {
+ "type": "string",
+ "description": "Access key for the storage account."
+ },
+ "accountName": {
+ "type": "string",
+ "description": "Name of the storage account."
+ },
+ "mountPath": {
+ "type": "string",
+ "description": "Path to mount the storage within the site's runtime environment."
+ },
+ "shareName": {
+ "type": "string",
+ "description": "Name of the file share (container name, for Blob storage)."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureFiles",
+ "AzureBlob"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of storage."
+ }
+ },
+ "description": "Azure Files or Blob Storage access information value for dictionary storage."
+ },
+ "AzureTableStorageApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Log level."
+ },
+ "sasUrl": {
+ "type": "string",
+ "description": "SAS URL to an Azure table with add/query/delete permissions."
+ }
+ },
+ "required": [
+ "sasUrl"
+ ],
+ "description": "Application logs to Azure table storage configuration."
+ },
+ "BackupRequestProperties": {
+ "type": "object",
+ "properties": {
+ "backupName": {
+ "type": "string",
+ "description": "Name of the backup."
+ },
+ "backupSchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupSchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."
+ },
+ "databases": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseBackupSetting"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Databases included in the backup."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled."
+ },
+ "storageAccountUrl": {
+ "type": "string",
+ "description": "SAS URL to the container."
+ }
+ },
+ "required": [
+ "storageAccountUrl"
+ ],
+ "description": "BackupRequest resource specific properties"
+ },
+ "BackupSchedule": {
+ "type": "object",
+ "properties": {
+ "frequencyInterval": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "7"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)"
+ },
+ "frequencyUnit": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Day",
+ "Hour"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)."
+ },
+ "keepAtLeastOneBackup": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise."
+ },
+ "retentionPeriodInDays": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "30"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "After how many days backups should be deleted."
+ },
+ "startTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "When the schedule should start working."
+ }
+ },
+ "required": [
+ "frequencyInterval",
+ "frequencyUnit",
+ "keepAtLeastOneBackup",
+ "retentionPeriodInDays"
+ ],
+ "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy."
+ },
+ "BlobStorageTokenStore": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobStorageTokenStoreProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BlobStorageTokenStore resource specific properties"
+ }
+ }
+ },
+ "BlobStorageTokenStoreProperties": {
+ "type": "object",
+ "properties": {
+ "sasUrlSettingName": {
+ "type": "string"
+ }
+ },
+ "description": "BlobStorageTokenStore resource specific properties"
+ },
+ "Capability": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the SKU capability."
+ },
+ "reason": {
+ "type": "string",
+ "description": "Reason of the SKU capability."
+ },
+ "value": {
+ "type": "string",
+ "description": "Value of the SKU capability."
+ }
+ },
+ "description": "Describes the capabilities/features allowed for a specific SKU."
+ },
+ "CertificateProperties": {
+ "type": "object",
+ "properties": {
+ "canonicalName": {
+ "type": "string",
+ "description": "CNAME of the certificate to be issued via free certificate"
+ },
+ "hostNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Host names the certificate applies to."
+ },
+ "keyVaultId": {
+ "type": "string",
+ "description": "Key Vault Csm resource Id."
+ },
+ "keyVaultSecretName": {
+ "type": "string",
+ "description": "Key Vault secret name."
+ },
+ "password": {
+ "type": "string",
+ "description": "Certificate password."
+ },
+ "pfxBlob": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Pfx blob."
+ },
+ "serverFarmId": {
+ "type": "string",
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ }
+ },
+ "required": [
+ "password"
+ ],
+ "description": "Certificate resource specific properties"
+ },
+ "ClientRegistration": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientRegistrationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "ClientRegistration resource specific properties"
+ }
+ }
+ },
+ "ClientRegistrationProperties": {
+ "type": "object",
+ "properties": {
+ "clientId": {
+ "type": "string"
+ },
+ "clientSecretSettingName": {
+ "type": "string"
+ }
+ },
+ "description": "ClientRegistration resource specific properties"
+ },
+ "CloningInfo": {
+ "type": "object",
+ "properties": {
+ "appSettingsOverrides": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained."
+ },
+ "cloneCustomHostNames": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to clone custom hostnames from source app; otherwise, false."
+ },
+ "cloneSourceControl": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to clone source control from source app; otherwise, false."
+ },
+ "configureLoadBalancing": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to configure load balancing for source and destination app."
+ },
+ "correlationId": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot."
+ },
+ "hostingEnvironment": {
+ "type": "string",
+ "description": "App Service Environment."
+ },
+ "overwrite": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to overwrite destination app; otherwise, false."
+ },
+ "sourceWebAppId": {
+ "type": "string",
+ "description": "ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots."
+ },
+ "sourceWebAppLocation": {
+ "type": "string",
+ "description": "Location of source app ex: West US or North Europe"
+ },
+ "trafficManagerProfileId": {
+ "type": "string",
+ "description": "ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}."
+ },
+ "trafficManagerProfileName": {
+ "type": "string",
+ "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist."
+ }
+ },
+ "required": [
+ "sourceWebAppId"
+ ],
+ "description": "Information needed for cloning operation."
+ },
+ "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": {
+ "type": "object",
+ "properties": {}
+ },
+ "ConnStringInfo": {
+ "type": "object",
+ "properties": {
+ "connectionString": {
+ "type": "string",
+ "description": "Connection string value."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of connection string."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of database."
+ }
+ },
+ "description": "Database connection string information."
+ },
+ "ConnStringValueTypePair": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of database."
+ },
+ "value": {
+ "type": "string",
+ "description": "Value of pair."
+ }
+ },
+ "required": [
+ "type",
+ "value"
+ ],
+ "description": "Database connection string value to type pair."
+ },
+ "CookieExpiration": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CookieExpirationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CookieExpiration resource specific properties"
+ }
+ }
+ },
+ "CookieExpirationProperties": {
+ "type": "object",
+ "properties": {
+ "convention": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "FixedTime",
+ "IdentityProviderDerived"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "timeToExpiration": {
+ "type": "string"
+ }
+ },
+ "description": "CookieExpiration resource specific properties"
+ },
+ "CorsSettings": {
+ "type": "object",
+ "properties": {
+ "allowedOrigins": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all."
+ },
+ "supportCredentials": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets whether CORS requests with credentials are allowed. See \nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials\nfor more details."
+ }
+ },
+ "description": "Cross-Origin Resource Sharing (CORS) settings for the app."
+ },
+ "CsmPublishingCredentialsPoliciesEntityProperties": {
+ "type": "object",
+ "properties": {
+ "allow": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to allow access to a publishing method; otherwise, false."
+ }
+ },
+ "required": [
+ "allow"
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ },
+ "CustomOpenIdConnectProvider": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CustomOpenIdConnectProviderProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CustomOpenIdConnectProvider resource specific properties"
+ }
+ }
+ },
+ "CustomOpenIdConnectProviderProperties": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "login": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OpenIdConnectLogin"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "registration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OpenIdConnectRegistration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "CustomOpenIdConnectProvider resource specific properties"
+ },
+ "DatabaseBackupSetting": {
+ "type": "object",
+ "properties": {
+ "connectionString": {
+ "type": "string",
+ "description": "Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one."
+ },
+ "connectionStringName": {
+ "type": "string",
+ "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options."
+ },
+ "databaseType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SqlAzure",
+ "MySql",
+ "LocalMySql",
+ "PostgreSql"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Database type (e.g. SqlAzure / MySql)."
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "databaseType"
+ ],
+ "description": "Database backup settings."
+ },
+ "DeploymentProperties": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if deployment is currently active, false if completed and null if not started."
+ },
+ "author": {
+ "type": "string",
+ "description": "Who authored the deployment."
+ },
+ "author_email": {
+ "type": "string",
+ "description": "Author email."
+ },
+ "deployer": {
+ "type": "string",
+ "description": "Who performed the deployment."
+ },
+ "details": {
+ "type": "string",
+ "description": "Details on deployment."
+ },
+ "end_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "End time."
+ },
+ "message": {
+ "type": "string",
+ "description": "Details about deployment status."
+ },
+ "start_time": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Start time."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment status."
+ }
+ },
+ "description": "Deployment resource specific properties"
+ },
+ "EnabledConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ }
+ },
+ "description": "Enabled configuration."
+ },
+ "Experiments": {
+ "type": "object",
+ "properties": {
+ "rampUpRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/RampUpRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of ramp-up rules."
+ }
+ },
+ "description": "Routing rules in production experiments."
+ },
+ "Facebook": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FacebookProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Facebook resource specific properties"
+ }
+ }
+ },
+ "FacebookProperties": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "graphApiVersion": {
+ "type": "string"
+ },
+ "login": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoginScopes"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "registration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AppRegistration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Facebook resource specific properties"
+ },
+ "FileSystemApplicationLogsConfig": {
+ "type": "object",
+ "properties": {
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Log level."
+ }
+ },
+ "description": "Application logs to file system configuration."
+ },
+ "FileSystemHttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set."
+ },
+ "retentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention."
+ },
+ "retentionInMb": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 25,
+ "maximum": 100
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100."
+ }
+ },
+ "description": "Http logs to file system configuration."
+ },
+ "FileSystemTokenStore": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileSystemTokenStoreProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FileSystemTokenStore resource specific properties"
+ }
+ }
+ },
+ "FileSystemTokenStoreProperties": {
+ "type": "object",
+ "properties": {
+ "directory": {
+ "type": "string"
+ }
+ },
+ "description": "FileSystemTokenStore resource specific properties"
+ },
+ "ForwardProxy": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ForwardProxyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "ForwardProxy resource specific properties"
+ }
+ }
+ },
+ "ForwardProxyProperties": {
+ "type": "object",
+ "properties": {
+ "convention": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "NoProxy",
+ "Standard",
+ "Custom"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "customHostHeaderName": {
+ "type": "string"
+ },
+ "customProtoHeaderName": {
+ "type": "string"
+ }
+ },
+ "description": "ForwardProxy resource specific properties"
+ },
+ "FunctionEnvelopeProperties": {
+ "type": "object",
+ "properties": {
+ "config": {
+ "type": "object",
+ "properties": {},
+ "description": "Config information."
+ },
+ "config_href": {
+ "type": "string",
+ "description": "Config URI."
+ },
+ "files": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File list."
+ },
+ "function_app_id": {
+ "type": "string",
+ "description": "Function App ID."
+ },
+ "href": {
+ "type": "string",
+ "description": "Function URI."
+ },
+ "invoke_url_template": {
+ "type": "string",
+ "description": "The invocation URL"
+ },
+ "isDisabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a value indicating whether the function is disabled"
+ },
+ "language": {
+ "type": "string",
+ "description": "The function language"
+ },
+ "script_href": {
+ "type": "string",
+ "description": "Script URI."
+ },
+ "script_root_path_href": {
+ "type": "string",
+ "description": "Script root path URI."
+ },
+ "secrets_file_href": {
+ "type": "string",
+ "description": "Secrets file URI."
+ },
+ "test_data": {
+ "type": "string",
+ "description": "Test data used when testing via the Azure Portal."
+ },
+ "test_data_href": {
+ "type": "string",
+ "description": "Test data URI."
+ }
+ },
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "GitHub": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GitHubProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "GitHub resource specific properties"
+ }
+ }
+ },
+ "GitHubProperties": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "login": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoginScopes"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "registration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientRegistration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "GitHub resource specific properties"
+ },
+ "GlobalValidation": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GlobalValidationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "GlobalValidation resource specific properties"
+ }
+ }
+ },
+ "GlobalValidationProperties": {
+ "type": "object",
+ "properties": {
+ "excludedPaths": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "redirectToProvider": {
+ "type": "string"
+ },
+ "requireAuthentication": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "unauthenticatedClientAction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "RedirectToLoginPage",
+ "AllowAnonymous",
+ "Return401",
+ "Return403"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "GlobalValidation resource specific properties"
+ },
+ "Google": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GoogleProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Google resource specific properties"
+ }
+ }
+ },
+ "GoogleProperties": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "login": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoginScopes"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "registration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientRegistration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "validation": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AllowedAudiencesValidation"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Google resource specific properties"
+ },
+ "HandlerMapping": {
+ "type": "object",
+ "properties": {
+ "arguments": {
+ "type": "string",
+ "description": "Command-line arguments to be passed to the script processor."
+ },
+ "extension": {
+ "type": "string",
+ "description": "Requests with this extension will be handled using the specified FastCGI application."
+ },
+ "scriptProcessor": {
+ "type": "string",
+ "description": "The absolute path to the FastCGI application."
+ }
+ },
+ "description": "The IIS handler mappings used to define which handler processes HTTP requests with certain extension. \nFor example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension."
+ },
+ "HostingEnvironmentProfile": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource ID of the App Service Environment."
+ }
+ },
+ "description": "Specification for an App Service Environment to use for this resource."
+ },
+ "hostingEnvironments_multiRolePools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "default"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPool"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker pool of an App Service Environment."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "multiRolePools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/multiRolePools"
+ },
+ "hostingEnvironments_workerPools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the worker pool."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkerPool"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker pool of an App Service Environment."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuDescription"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "workerPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/hostingEnvironments/workerPools"
+ },
+ "HostNameBindingProperties": {
+ "type": "object",
+ "properties": {
+ "azureResourceName": {
+ "type": "string",
+ "description": "Azure resource name."
+ },
+ "azureResourceType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Website",
+ "TrafficManager"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure resource type."
+ },
+ "customHostNameDnsRecordType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CName",
+ "A"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom DNS record type."
+ },
+ "domainId": {
+ "type": "string",
+ "description": "Fully qualified ARM domain resource URI."
+ },
+ "hostNameType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Verified",
+ "Managed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hostname type."
+ },
+ "siteName": {
+ "type": "string",
+ "description": "App Service app name."
+ },
+ "sslState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SSL type."
+ },
+ "thumbprint": {
+ "type": "string",
+ "description": "SSL certificate thumbprint"
+ }
+ },
+ "description": "HostNameBinding resource specific properties"
+ },
+ "HostNameSslState": {
+ "type": "object",
+ "properties": {
+ "hostType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard",
+ "Repository"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates whether the hostname is a standard or repository hostname."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname."
+ },
+ "sslState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SSL type."
+ },
+ "thumbprint": {
+ "type": "string",
+ "description": "SSL certificate thumbprint."
+ },
+ "toUpdate": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set to true to update existing hostname."
+ },
+ "virtualIP": {
+ "type": "string",
+ "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled."
+ }
+ },
+ "description": "SSL-enabled hostname."
+ },
+ "HttpLogsConfig": {
+ "type": "object",
+ "properties": {
+ "azureBlobStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs to azure blob storage configuration."
+ },
+ "fileSystem": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileSystemHttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs to file system configuration."
+ }
+ },
+ "description": "Http logs configuration."
+ },
+ "HttpSettings": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HttpSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HttpSettings resource specific properties"
+ }
+ }
+ },
+ "HttpSettingsProperties": {
+ "type": "object",
+ "properties": {
+ "forwardProxy": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ForwardProxy"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "requireHttps": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "routes": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HttpSettingsRoutes"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "HttpSettings resource specific properties"
+ },
+ "HttpSettingsRoutes": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HttpSettingsRoutesProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HttpSettingsRoutes resource specific properties"
+ }
+ }
+ },
+ "HttpSettingsRoutesProperties": {
+ "type": "object",
+ "properties": {
+ "apiPrefix": {
+ "type": "string"
+ }
+ },
+ "description": "HttpSettingsRoutes resource specific properties"
+ },
+ "HybridConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "hostname": {
+ "type": "string",
+ "description": "The hostname of the endpoint."
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The port of the endpoint."
+ },
+ "relayArmUri": {
+ "type": "string",
+ "description": "The ARM URI to the Service Bus relay."
+ },
+ "relayName": {
+ "type": "string",
+ "description": "The name of the Service Bus relay."
+ },
+ "sendKeyName": {
+ "type": "string",
+ "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus."
+ },
+ "sendKeyValue": {
+ "type": "string",
+ "description": "The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead."
+ },
+ "serviceBusNamespace": {
+ "type": "string",
+ "description": "The name of the Service Bus namespace."
+ },
+ "serviceBusSuffix": {
+ "type": "string",
+ "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net"
+ }
+ },
+ "description": "HybridConnection resource specific properties"
+ },
+ "IdentifierProperties": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "String representation of the identity."
+ }
+ },
+ "description": "Identifier resource specific properties"
+ },
+ "IdentityProviders": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityProvidersProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IdentityProviders resource specific properties"
+ }
+ }
+ },
+ "IdentityProvidersProperties": {
+ "type": "object",
+ "properties": {
+ "azureActiveDirectory": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureActiveDirectory"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "customOpenIdConnectProviders": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/CustomOpenIdConnectProvider"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "facebook": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Facebook"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "gitHub": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GitHub"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "google": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Google"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "twitter": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Twitter"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "IdentityProviders resource specific properties"
+ },
+ "IpSecurityRestriction": {
+ "type": "object",
+ "properties": {
+ "action": {
+ "type": "string",
+ "description": "Allow or Deny access for this IP range."
+ },
+ "description": {
+ "type": "string",
+ "description": "IP restriction rule description."
+ },
+ "headers": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match."
+ },
+ "ipAddress": {
+ "type": "string",
+ "description": "IP address the security restriction is valid for.\nIt can be in form of pure ipv4 address (required SubnetMask property) or\nCIDR notation such as ipv4/mask (leading bit match). For CIDR,\nSubnetMask property must not be specified."
+ },
+ "name": {
+ "type": "string",
+ "description": "IP restriction rule name."
+ },
+ "priority": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Priority of IP restriction rule."
+ },
+ "subnetMask": {
+ "type": "string",
+ "description": "Subnet mask for the range of IP addresses the restriction is valid for."
+ },
+ "subnetTrafficTag": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "(internal) Subnet traffic tag"
+ },
+ "tag": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "XffProxy",
+ "ServiceTag"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines what this IP filter will be used for. This is to support IP filtering on proxies."
+ },
+ "vnetSubnetResourceId": {
+ "type": "string",
+ "description": "Virtual network resource id"
+ },
+ "vnetTrafficTag": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "(internal) Vnet traffic tag"
+ }
+ },
+ "description": "IP security restriction on an app."
+ },
+ "JwtClaimChecks": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JwtClaimChecksProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "JwtClaimChecks resource specific properties"
+ }
+ }
+ },
+ "JwtClaimChecksProperties": {
+ "type": "object",
+ "properties": {
+ "allowedClientApplications": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "allowedGroups": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "JwtClaimChecks resource specific properties"
+ },
+ "Login": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoginProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Login resource specific properties"
+ }
+ }
+ },
+ "LoginProperties": {
+ "type": "object",
+ "properties": {
+ "allowedExternalRedirectUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "cookieExpiration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CookieExpiration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "nonce": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Nonce"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "preserveUrlFragmentsForLogins": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "routes": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoginRoutes"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tokenStore": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TokenStore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Login resource specific properties"
+ },
+ "LoginRoutes": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoginRoutesProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "LoginRoutes resource specific properties"
+ }
+ }
+ },
+ "LoginRoutesProperties": {
+ "type": "object",
+ "properties": {
+ "logoutEndpoint": {
+ "type": "string"
+ }
+ },
+ "description": "LoginRoutes resource specific properties"
+ },
+ "LoginScopes": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoginScopesProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "LoginScopes resource specific properties"
+ }
+ }
+ },
+ "LoginScopesProperties": {
+ "type": "object",
+ "properties": {
+ "scopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "LoginScopes resource specific properties"
+ },
+ "ManagedServiceIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SystemAssigned",
+ "UserAssigned",
+ "SystemAssigned, UserAssigned",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of managed service identity."
+ },
+ "userAssignedIdentities": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"
+ }
+ },
+ "description": "Managed service identity."
+ },
+ "MSDeployCore": {
+ "type": "object",
+ "properties": {
+ "appOffline": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false by default."
+ },
+ "connectionString": {
+ "type": "string",
+ "description": "SQL Connection String"
+ },
+ "dbType": {
+ "type": "string",
+ "description": "Database Type"
+ },
+ "packageUri": {
+ "type": "string",
+ "description": "Package URI"
+ },
+ "setParameters": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used."
+ },
+ "setParametersXmlFileUri": {
+ "type": "string",
+ "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used."
+ },
+ "skipAppData": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false by default."
+ }
+ },
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "NameValuePair": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Pair name."
+ },
+ "value": {
+ "type": "string",
+ "description": "Pair value."
+ }
+ },
+ "description": "Name value pair."
+ },
+ "NetworkAccessControlEntry": {
+ "type": "object",
+ "properties": {
+ "action": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Permit",
+ "Deny"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Action object."
+ },
+ "description": {
+ "type": "string",
+ "description": "Description of network access control entry."
+ },
+ "order": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Order of precedence."
+ },
+ "remoteSubnet": {
+ "type": "string",
+ "description": "Remote subnet."
+ }
+ },
+ "description": "Network access control entry."
+ },
+ "Nonce": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NonceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Nonce resource specific properties"
+ }
+ }
+ },
+ "NonceProperties": {
+ "type": "object",
+ "properties": {
+ "nonceExpirationInterval": {
+ "type": "string"
+ },
+ "validateNonce": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Nonce resource specific properties"
+ },
+ "OpenIdConnectClientCredential": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OpenIdConnectClientCredentialProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "OpenIdConnectClientCredential resource specific properties"
+ }
+ }
+ },
+ "OpenIdConnectClientCredentialProperties": {
+ "type": "object",
+ "properties": {
+ "clientSecretSettingName": {
+ "type": "string"
+ },
+ "method": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "ClientSecretPost"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "OpenIdConnectClientCredential resource specific properties"
+ },
+ "OpenIdConnectConfig": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OpenIdConnectConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "OpenIdConnectConfig resource specific properties"
+ }
+ }
+ },
+ "OpenIdConnectConfigProperties": {
+ "type": "object",
+ "properties": {
+ "authorizationEndpoint": {
+ "type": "string"
+ },
+ "certificationUri": {
+ "type": "string"
+ },
+ "issuer": {
+ "type": "string"
+ },
+ "tokenEndpoint": {
+ "type": "string"
+ },
+ "wellKnownOpenIdConfiguration": {
+ "type": "string"
+ }
+ },
+ "description": "OpenIdConnectConfig resource specific properties"
+ },
+ "OpenIdConnectLogin": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OpenIdConnectLoginProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "OpenIdConnectLogin resource specific properties"
+ }
+ }
+ },
+ "OpenIdConnectLoginProperties": {
+ "type": "object",
+ "properties": {
+ "nameClaimType": {
+ "type": "string"
+ },
+ "scopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "OpenIdConnectLogin resource specific properties"
+ },
+ "OpenIdConnectRegistration": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OpenIdConnectRegistrationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "OpenIdConnectRegistration resource specific properties"
+ }
+ }
+ },
+ "OpenIdConnectRegistrationProperties": {
+ "type": "object",
+ "properties": {
+ "clientCredential": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OpenIdConnectClientCredential"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "clientId": {
+ "type": "string"
+ },
+ "openIdConnectConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OpenIdConnectConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "OpenIdConnectRegistration resource specific properties"
+ },
+ "PremierAddOnProperties": {
+ "type": "object",
+ "properties": {
+ "marketplaceOffer": {
+ "type": "string",
+ "description": "Premier add on Marketplace offer."
+ },
+ "marketplacePublisher": {
+ "type": "string",
+ "description": "Premier add on Marketplace publisher."
+ },
+ "product": {
+ "type": "string",
+ "description": "Premier add on Product."
+ },
+ "sku": {
+ "type": "string",
+ "description": "Premier add on SKU."
+ },
+ "vendor": {
+ "type": "string",
+ "description": "Premier add on Vendor."
+ }
+ },
+ "description": "PremierAddOn resource specific properties"
+ },
+ "PrivateAccessProperties": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether private access is enabled or not."
+ },
+ "virtualNetworks": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PrivateAccessVirtualNetwork"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Virtual Networks (and subnets) allowed to access the site privately."
+ }
+ },
+ "description": "PrivateAccess resource specific properties"
+ },
+ "PrivateAccessSubnet": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The key (ID) of the subnet."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the subnet."
+ }
+ },
+ "description": "Description of a Virtual Network subnet that is useable for private site access."
+ },
+ "PrivateAccessVirtualNetwork": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The key (ID) of the Virtual Network."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Virtual Network."
+ },
+ "resourceId": {
+ "type": "string",
+ "description": "The ARM uri of the Virtual Network"
+ },
+ "subnets": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PrivateAccessSubnet"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network."
+ }
+ },
+ "description": "Description of a Virtual Network that is useable for private site access."
+ },
+ "PrivateLinkConnectionApprovalRequest": {
+ "type": "object",
+ "properties": {
+ "privateLinkServiceConnectionState": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateLinkConnectionState"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The state of a private link connection"
+ }
+ },
+ "description": "A request to approve or reject a private endpoint connection"
+ },
+ "PrivateLinkConnectionState": {
+ "type": "object",
+ "properties": {
+ "actionsRequired": {
+ "type": "string",
+ "description": "ActionsRequired for a private link connection"
+ },
+ "description": {
+ "type": "string",
+ "description": "Description of a private link connection"
+ },
+ "status": {
+ "type": "string",
+ "description": "Status of a private link connection"
+ }
+ },
+ "description": "The state of a private link connection"
+ },
+ "PublicCertificateProperties": {
+ "type": "object",
+ "properties": {
+ "blob": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Public Certificate byte array"
+ },
+ "publicCertificateLocation": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CurrentUserMy",
+ "LocalMachineMy",
+ "Unknown"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Public Certificate Location."
+ }
+ },
+ "description": "PublicCertificate resource specific properties"
+ },
+ "PushSettings": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "description": "Push settings for the App."
+ },
+ "PushSettingsProperties": {
+ "type": "object",
+ "properties": {
+ "dynamicTagsJson": {
+ "type": "string",
+ "description": "Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint."
+ },
+ "isPushEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets a flag indicating whether the Push endpoint is enabled."
+ },
+ "tagsRequiringAuth": {
+ "type": "string",
+ "description": "Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler."
+ },
+ "tagWhitelistJson": {
+ "type": "string",
+ "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint."
+ }
+ },
+ "required": [
+ "isPushEnabled"
+ ],
+ "description": "PushSettings resource specific properties"
+ },
+ "RampUpRule": {
+ "type": "object",
+ "properties": {
+ "actionHostName": {
+ "type": "string",
+ "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net."
+ },
+ "changeDecisionCallbackUrl": {
+ "type": "string",
+ "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/"
+ },
+ "changeIntervalInMinutes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies interval in minutes to reevaluate ReroutePercentage."
+ },
+ "changeStep": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \\nMinReroutePercentage or \nMaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\\nCustom decision algorithm \ncan be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl."
+ },
+ "maxReroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies upper boundary below which ReroutePercentage will stay."
+ },
+ "minReroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies lower boundary above which ReroutePercentage will stay."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment."
+ },
+ "reroutePercentage": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Percentage of the traffic which will be redirected to ActionHostName."
+ }
+ },
+ "description": "Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance."
+ },
+ "RelayServiceConnectionEntityProperties": {
+ "type": "object",
+ "properties": {
+ "biztalkUri": {
+ "type": "string"
+ },
+ "entityConnectionString": {
+ "type": "string"
+ },
+ "entityName": {
+ "type": "string"
+ },
+ "hostname": {
+ "type": "string"
+ },
+ "port": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resourceConnectionString": {
+ "type": "string"
+ },
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "RequestsBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Count."
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "Time interval."
+ }
+ },
+ "description": "Trigger based on total requests."
+ },
+ "SiteAuthSettingsProperties": {
+ "type": "object",
+ "properties": {
+ "aadClaimsAuthorization": {
+ "type": "string",
+ "description": "Gets a JSON string containing the Azure AD Acl settings."
+ },
+ "additionalLoginParams": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"."
+ },
+ "allowedAudiences": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting."
+ },
+ "allowedExternalRedirectUrls": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed."
+ },
+ "authFilePath": {
+ "type": "string",
+ "description": "The path of the config file containing auth settings.\nIf the path is relative, base will the site's root directory."
+ },
+ "clientId": {
+ "type": "string",
+ "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html"
+ },
+ "clientSecretCertificateThumbprint": {
+ "type": "string",
+ "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional."
+ },
+ "clientSecretSettingName": {
+ "type": "string",
+ "description": "The app setting name that contains the client secret of the relying party application."
+ },
+ "defaultProvider": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureActiveDirectory",
+ "Facebook",
+ "Google",
+ "MicrosoftAccount",
+ "Twitter",
+ "Github"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false."
+ },
+ "facebookAppId": {
+ "type": "string",
+ "description": "The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecret": {
+ "type": "string",
+ "description": "The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "facebookAppSecretSettingName": {
+ "type": "string",
+ "description": "The app setting name that contains the app secret used for Facebook Login."
+ },
+ "facebookOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login"
+ },
+ "gitHubClientId": {
+ "type": "string",
+ "description": "The Client Id of the GitHub app used for login.\nThis setting is required for enabling Github login"
+ },
+ "gitHubClientSecret": {
+ "type": "string",
+ "description": "The Client Secret of the GitHub app used for Github Login.\nThis setting is required for enabling Github login."
+ },
+ "gitHubClientSecretSettingName": {
+ "type": "string",
+ "description": "The app setting name that contains the client secret of the Github\napp used for GitHub Login."
+ },
+ "gitHubOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional"
+ },
+ "googleClientId": {
+ "type": "string",
+ "description": "The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecret": {
+ "type": "string",
+ "description": "The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "googleClientSecretSettingName": {
+ "type": "string",
+ "description": "The app setting name that contains the client secret associated with \nthe Google web application."
+ },
+ "googleOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/"
+ },
+ "isAuthFromFile": {
+ "type": "string",
+ "description": "\"true\" if the auth config settings should be read from a file,\n\"false\" otherwise"
+ },
+ "issuer": {
+ "type": "string",
+ "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html"
+ },
+ "microsoftAccountClientId": {
+ "type": "string",
+ "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecret": {
+ "type": "string",
+ "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm"
+ },
+ "microsoftAccountClientSecretSettingName": {
+ "type": "string",
+ "description": "The app setting name containing the OAuth 2.0 client secret that was created for the\napp used for authentication."
+ },
+ "microsoftAccountOAuthScopes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx"
+ },
+ "runtimeVersion": {
+ "type": "string",
+ "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module."
+ },
+ "tokenRefreshExtensionHours": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours."
+ },
+ "tokenStoreEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false."
+ },
+ "twitterConsumerKey": {
+ "type": "string",
+ "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecret": {
+ "type": "string",
+ "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in"
+ },
+ "twitterConsumerSecretSettingName": {
+ "type": "string",
+ "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in."
+ },
+ "unauthenticatedClientAction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "RedirectToLoginPage",
+ "AllowAnonymous"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The action to take when an unauthenticated client attempts to access the app."
+ },
+ "validateIssuer": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such."
+ }
+ },
+ "description": "SiteAuthSettings resource specific properties"
+ },
+ "SiteAuthSettingsV2Properties": {
+ "type": "object",
+ "properties": {
+ "globalValidation": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GlobalValidation"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "httpSettings": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HttpSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "identityProviders": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityProviders"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "login": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Login"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "platform": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AuthPlatform"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "SiteAuthSettingsV2 resource specific properties"
+ },
+ "SiteConfig": {
+ "type": "object",
+ "properties": {
+ "alwaysOn": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if Always On is enabled; otherwise, false."
+ },
+ "apiDefinition": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiDefinitionInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the formal API definition for the app."
+ },
+ "apiManagementConfig": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApiManagementConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure API management (APIM) configuration linked to the app."
+ },
+ "appCommandLine": {
+ "type": "string",
+ "description": "App command line to launch."
+ },
+ "appSettings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application settings."
+ },
+ "autoHealEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if Auto Heal is enabled; otherwise, false."
+ },
+ "autoHealRules": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AutoHealRules"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Rules that can be defined for auto-heal."
+ },
+ "autoSwapSlotName": {
+ "type": "string",
+ "description": "Auto-swap slot name."
+ },
+ "connectionStrings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ConnStringInfo"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ },
+ "cors": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CorsSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Cross-Origin Resource Sharing (CORS) settings for the app."
+ },
+ "defaultDocuments": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Default documents."
+ },
+ "detailedErrorLoggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if detailed error logging is enabled; otherwise, false."
+ },
+ "documentRoot": {
+ "type": "string",
+ "description": "Document root."
+ },
+ "experiments": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Experiments"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Routing rules in production experiments."
+ },
+ "ftpsState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AllAllowed",
+ "FtpsOnly",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "State of FTP / FTPS service."
+ },
+ "handlerMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HandlerMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Handler mappings."
+ },
+ "healthCheckPath": {
+ "type": "string",
+ "description": "Health check path"
+ },
+ "http20Enabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0"
+ },
+ "httpLoggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if HTTP logging is enabled; otherwise, false."
+ },
+ "ipSecurityRestrictions": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/IpSecurityRestriction"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP security restrictions for main."
+ },
+ "javaContainer": {
+ "type": "string",
+ "description": "Java container."
+ },
+ "javaContainerVersion": {
+ "type": "string",
+ "description": "Java container version."
+ },
+ "javaVersion": {
+ "type": "string",
+ "description": "Java version."
+ },
+ "limits": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLimits"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metric limits set on an app."
+ },
+ "linuxFxVersion": {
+ "type": "string",
+ "description": "Linux App Framework and version"
+ },
+ "loadBalancing": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "WeightedRoundRobin",
+ "LeastRequests",
+ "LeastResponseTime",
+ "WeightedTotalTraffic",
+ "RequestHash"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site load balancing."
+ },
+ "localMySqlEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable local MySQL; otherwise, false."
+ },
+ "logsDirectorySizeLimit": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HTTP logs directory size limit."
+ },
+ "managedPipelineMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Integrated",
+ "Classic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed pipeline mode."
+ },
+ "managedServiceIdentityId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed Service Identity Id"
+ },
+ "minTlsVersion": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests."
+ },
+ "netFrameworkVersion": {
+ "type": "string",
+ "default": "v4.6",
+ "description": ".NET Framework version."
+ },
+ "nodeVersion": {
+ "type": "string",
+ "description": "Version of Node.js."
+ },
+ "numberOfWorkers": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of workers."
+ },
+ "phpVersion": {
+ "type": "string",
+ "description": "Version of PHP."
+ },
+ "powerShellVersion": {
+ "type": "string",
+ "description": "Version of PowerShell."
+ },
+ "preWarmedInstanceCount": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 10
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans"
+ },
+ "publishingUsername": {
+ "type": "string",
+ "description": "Publishing user name."
+ },
+ "push": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Push settings for the App."
+ },
+ "pythonVersion": {
+ "type": "string",
+ "description": "Version of Python."
+ },
+ "remoteDebuggingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if remote debugging is enabled; otherwise, false."
+ },
+ "remoteDebuggingVersion": {
+ "type": "string",
+ "description": "Remote debugging version."
+ },
+ "requestTracingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if request tracing is enabled; otherwise, false."
+ },
+ "requestTracingExpirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Request tracing expiration time."
+ },
+ "scmIpSecurityRestrictions": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/IpSecurityRestriction"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP security restrictions for scm."
+ },
+ "scmIpSecurityRestrictionsUseMain": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP security restrictions for scm to use main."
+ },
+ "scmMinTlsVersion": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site."
+ },
+ "scmType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "Dropbox",
+ "Tfs",
+ "LocalGit",
+ "GitHub",
+ "CodePlexGit",
+ "CodePlexHg",
+ "BitbucketGit",
+ "BitbucketHg",
+ "ExternalGit",
+ "ExternalHg",
+ "OneDrive",
+ "VSO",
+ "VSTSRM"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SCM type."
+ },
+ "tracingOptions": {
+ "type": "string",
+ "description": "Tracing options."
+ },
+ "use32BitWorkerProcess": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to use 32-bit worker process; otherwise, false."
+ },
+ "virtualApplications": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualApplication"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Virtual applications."
+ },
+ "vnetName": {
+ "type": "string",
+ "description": "Virtual Network name."
+ },
+ "vnetPrivatePortsCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of private ports assigned to this app. These will be assigned dynamically on runtime."
+ },
+ "vnetRouteAllEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied."
+ },
+ "webSocketsEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if WebSocket is enabled; otherwise, false."
+ },
+ "windowsFxVersion": {
+ "type": "string",
+ "description": "Xenon App Framework and version"
+ },
+ "xManagedServiceIdentityId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Explicit Managed Service Identity Id"
+ }
+ },
+ "description": "Configuration of an App Service app."
+ },
+ "SiteLimits": {
+ "type": "object",
+ "properties": {
+ "maxDiskSizeInMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed disk size usage in MB."
+ },
+ "maxMemoryInMb": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed memory usage in MB."
+ },
+ "maxPercentageCpu": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed CPU usage percentage."
+ }
+ },
+ "description": "Metric limits set on an app."
+ },
+ "SiteLogsConfigProperties": {
+ "type": "object",
+ "properties": {
+ "applicationLogs": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApplicationLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Application logs configuration."
+ },
+ "detailedErrorMessages": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnabledConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled configuration."
+ },
+ "failedRequestsTracing": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnabledConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enabled configuration."
+ },
+ "httpLogs": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HttpLogsConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Http logs configuration."
+ }
+ },
+ "description": "SiteLogsConfig resource specific properties"
+ },
+ "SiteProperties": {
+ "type": "object",
+ "properties": {
+ "clientAffinityEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true."
+ },
+ "clientCertEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false."
+ },
+ "clientCertExclusionPaths": {
+ "type": "string",
+ "description": "client certificate authentication comma-separated exclusion paths"
+ },
+ "clientCertMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Required",
+ "Optional"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted."
+ },
+ "cloningInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloningInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information needed for cloning operation."
+ },
+ "containerSize": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Size of the function container."
+ },
+ "customDomainVerificationId": {
+ "type": "string",
+ "description": "Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification."
+ },
+ "dailyMemoryTimeQuota": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only)."
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline)."
+ },
+ "hostingEnvironmentProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostingEnvironmentProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specification for an App Service Environment to use for this resource."
+ },
+ "hostNamesDisabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to disable the public hostnames of the app; otherwise, false.\n If true, the app is only accessible via API management process."
+ },
+ "hostNameSslStates": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostNameSslState"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames."
+ },
+ "httpsOnly": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests"
+ },
+ "hyperV": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hyper-V sandbox."
+ },
+ "isXenon": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Obsolete: Hyper-V sandbox."
+ },
+ "redundancyMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "Manual",
+ "Failover",
+ "ActiveActive",
+ "GeoRedundant"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site redundancy mode."
+ },
+ "reserved": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if reserved; otherwise, false."
+ },
+ "scmSiteAlsoStopped": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false."
+ },
+ "serverFarmId": {
+ "type": "string",
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\"."
+ },
+ "siteConfig": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "description": "Site resource specific properties"
+ },
+ "SiteSourceControlProperties": {
+ "type": "object",
+ "properties": {
+ "branch": {
+ "type": "string",
+ "description": "Name of branch to use for deployment."
+ },
+ "deploymentRollbackEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to enable deployment rollback; otherwise, false."
+ },
+ "isGitHubAction": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if this is deployed via GitHub action."
+ },
+ "isManualIntegration": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub)."
+ },
+ "isMercurial": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true for a Mercurial repository; false for a Git repository."
+ },
+ "repoUrl": {
+ "type": "string",
+ "description": "Repository or source control URL."
+ }
+ },
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "sites_basicPublishingCredentialsPolicies_childResource": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "ftp"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "scm"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CsmPublishingCredentialsPoliciesEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "basicPublishingCredentialsPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/basicPublishingCredentialsPolicies"
+ },
+ "sites_config_childResource": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "appsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettingsV2"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsV2Properties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettingsV2 resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "azurestorageaccounts"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureStorageInfoValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure storage accounts."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "backup"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "connectionstrings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "logs"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "metadata"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "pushsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "slotConfigNames"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SlotConfigNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/config"
+ },
+ "sites_deployments_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/deployments"
+ },
+ "sites_domainOwnershipIdentifiers_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/domainOwnershipIdentifiers"
+ },
+ "sites_extensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "MSDeploy"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/extensions"
+ },
+ "sites_functions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "functions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/functions"
+ },
+ "sites_functions_keys_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the key."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "keys"
+ ]
+ },
+ "value": {
+ "type": "string",
+ "description": "Key value"
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/functions/keys"
+ },
+ "sites_hostNameBindings_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hostNameBindings"
+ },
+ "sites_hybridconnection_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/hybridconnection"
+ },
+ "sites_migrate_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "migrate"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageMigrationOptionsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "StorageMigrationOptions resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "migrate"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/migrate"
+ },
+ "sites_networkConfig_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "virtualNetwork"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SwiftVirtualNetworkProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "networkConfig"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/networkConfig"
+ },
+ "sites_premieraddons_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/premieraddons"
+ },
+ "sites_privateAccess_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "virtualNetworks"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateAccessProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateAccess resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateAccess"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/privateAccess"
+ },
+ "sites_privateEndpointConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateLinkConnectionApprovalRequest"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A request to approve or reject a private endpoint connection"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/privateEndpointConnections"
+ },
+ "sites_publicCertificates_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PublicCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "publicCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/publicCertificates"
+ },
+ "sites_siteextensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "siteextensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/siteextensions"
+ },
+ "sites_slots_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity."
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Site resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "slots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots"
+ },
+ "sites_slots_config_childResource": {
+ "type": "object",
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "appsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "authsettingsV2"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteAuthSettingsV2Properties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteAuthSettingsV2 resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "azurestorageaccounts"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureStorageInfoValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Azure storage accounts."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "backup"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupRequestProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "BackupRequest resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "connectionstrings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Connection strings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "logs"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteLogsConfigProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteLogsConfig resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "metadata"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "pushsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PushSettingsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PushSettings resource specific properties"
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteConfig"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of an App Service app."
+ }
+ },
+ "required": [
+ "name",
+ "properties"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ }
+ ],
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/config"
+ },
+ "sites_slots_deployments_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "ID of an existing deployment."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeploymentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deployment resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "deployments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/deployments"
+ },
+ "sites_slots_domainOwnershipIdentifiers_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of domain ownership identifier."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentifierProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identifier resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "domainOwnershipIdentifiers"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers"
+ },
+ "sites_slots_extensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "MSDeploy"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MSDeployCore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "MSDeploy ARM PUT core information"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/extensions"
+ },
+ "sites_slots_functions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Function name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FunctionEnvelopeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "FunctionEnvelope resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "functions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/functions"
+ },
+ "sites_slots_functions_keys_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the key."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "keys"
+ ]
+ },
+ "value": {
+ "type": "string",
+ "description": "Key value"
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/functions/keys"
+ },
+ "sites_slots_hostNameBindings_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Hostname in the hostname binding."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HostNameBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HostNameBinding resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hostNameBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hostNameBindings"
+ },
+ "sites_slots_hybridconnection_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the hybrid connection configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RelayServiceConnectionEntityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "RelayServiceConnectionEntity resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "hybridconnection"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/hybridconnection"
+ },
+ "sites_slots_networkConfig_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "virtualNetwork"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SwiftVirtualNetworkProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "networkConfig"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/networkConfig"
+ },
+ "sites_slots_premieraddons_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource Location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Add-on name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PremierAddOnProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PremierAddOn resource specific properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "premieraddons"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/premieraddons"
+ },
+ "sites_slots_privateAccess_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "virtualNetworks"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateAccessProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateAccess resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateAccess"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/privateAccess"
+ },
+ "sites_slots_publicCertificates_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Public certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PublicCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PublicCertificate resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "publicCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/publicCertificates"
+ },
+ "sites_slots_siteextensions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Site extension name."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "siteextensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/siteextensions"
+ },
+ "sites_slots_sourcecontrols_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/sourcecontrols"
+ },
+ "sites_slots_virtualNetworkConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetInfo resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections"
+ },
+ "sites_slots_virtualNetworkConnections_gateways_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways"
+ },
+ "sites_sourcecontrols_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "web"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SiteSourceControlProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SiteSourceControl resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "sourcecontrols"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/sourcecontrols"
+ },
+ "sites_virtualNetworkConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of an existing Virtual Network."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetInfoProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetInfo resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "virtualNetworkConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections"
+ },
+ "sites_virtualNetworkConnections_gateways_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\"."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VnetGatewayProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "gateways"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/sites/virtualNetworkConnections/gateways"
+ },
+ "SkuCapacity": {
+ "type": "object",
+ "properties": {
+ "default": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Default number of workers for this App Service plan SKU."
+ },
+ "maximum": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of workers for this App Service plan SKU."
+ },
+ "minimum": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Minimum number of workers for this App Service plan SKU."
+ },
+ "scaleType": {
+ "type": "string",
+ "description": "Available scale configurations for an App Service plan."
+ }
+ },
+ "description": "Description of the App Service plan scale options."
+ },
+ "SkuDescription": {
+ "type": "object",
+ "properties": {
+ "capabilities": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Capability"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Capabilities of the SKU, e.g., is traffic manager enabled?"
+ },
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Current number of instances assigned to the resource."
+ },
+ "family": {
+ "type": "string",
+ "description": "Family code of the resource SKU."
+ },
+ "locations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Locations of the SKU."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the resource SKU."
+ },
+ "size": {
+ "type": "string",
+ "description": "Size specifier of the resource SKU."
+ },
+ "skuCapacity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkuCapacity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Description of the App Service plan scale options."
+ },
+ "tier": {
+ "type": "string",
+ "description": "Service tier of the resource SKU."
+ }
+ },
+ "description": "Description of a SKU for a scalable resource."
+ },
+ "SlotConfigNames": {
+ "type": "object",
+ "properties": {
+ "appSettingNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of application settings names."
+ },
+ "azureStorageConfigNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of external Azure storage account identifiers."
+ },
+ "connectionStringNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of connection string names."
+ }
+ },
+ "description": "Names for connection strings, application settings, and external Azure storage account configuration\nidentifiers to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app."
+ },
+ "SlowRequestsBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Count."
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "Time interval."
+ },
+ "timeTaken": {
+ "type": "string",
+ "description": "Time taken."
+ }
+ },
+ "description": "Trigger based on request execution time."
+ },
+ "SourceControlProperties": {
+ "type": "object",
+ "properties": {
+ "expirationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "OAuth token expiration."
+ },
+ "refreshToken": {
+ "type": "string",
+ "description": "OAuth refresh token."
+ },
+ "token": {
+ "type": "string",
+ "description": "OAuth access token."
+ },
+ "tokenSecret": {
+ "type": "string",
+ "description": "OAuth access token secret."
+ }
+ },
+ "description": "SourceControl resource specific properties"
+ },
+ "StaticSite": {
+ "type": "object",
+ "properties": {
+ "branch": {
+ "type": "string",
+ "description": "The target branch in the repository."
+ },
+ "buildProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StaticSiteBuildProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Build properties for the static site."
+ },
+ "repositoryToken": {
+ "type": "string",
+ "description": "A user's github repository token. This is used to setup the Github Actions workflow file and API secrets."
+ },
+ "repositoryUrl": {
+ "type": "string",
+ "description": "URL for the repository of the static site."
+ }
+ },
+ "description": "A static site."
+ },
+ "StaticSiteBuildProperties": {
+ "type": "object",
+ "properties": {
+ "apiLocation": {
+ "type": "string",
+ "description": "The path to the api code within the repository."
+ },
+ "appArtifactLocation": {
+ "type": "string",
+ "description": "The path of the app artifacts after building."
+ },
+ "appLocation": {
+ "type": "string",
+ "description": "The path to the app code within the repository."
+ }
+ },
+ "description": "Build properties for the static site."
+ },
+ "staticSites_config_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "functionappsettings"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "config"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/config"
+ },
+ "staticSites_customDomains_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The custom domain to create."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "customDomains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Web/staticSites/customDomains"
+ },
+ "StatusCodesBasedTrigger": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Count."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "HTTP status code."
+ },
+ "subStatus": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Request Sub Status."
+ },
+ "timeInterval": {
+ "type": "string",
+ "description": "Time interval."
+ },
+ "win32Status": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Win32 error code."
+ }
+ },
+ "description": "Trigger based on status code."
+ },
+ "StorageMigrationOptionsProperties": {
+ "type": "object",
+ "properties": {
+ "azurefilesConnectionString": {
+ "type": "string",
+ "description": "AzureFiles connection string."
+ },
+ "azurefilesShare": {
+ "type": "string",
+ "description": "AzureFiles share."
+ },
+ "blockWriteAccessToSite": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if the app should be read only during copy operation; otherwise, false."
+ },
+ "switchSiteAfterMigration": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "trueif the app should be switched over; otherwise, false."
+ }
+ },
+ "required": [
+ "azurefilesConnectionString",
+ "azurefilesShare"
+ ],
+ "description": "StorageMigrationOptions resource specific properties"
+ },
+ "SwiftVirtualNetworkProperties": {
+ "type": "object",
+ "properties": {
+ "subnetResourceId": {
+ "type": "string",
+ "description": "The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first."
+ },
+ "swiftSupported": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A flag that specifies if the scale unit this Web App is on supports Swift integration."
+ }
+ },
+ "description": "SwiftVirtualNetwork resource specific properties"
+ },
+ "TokenStore": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TokenStoreProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "TokenStore resource specific properties"
+ }
+ }
+ },
+ "TokenStoreProperties": {
+ "type": "object",
+ "properties": {
+ "azureBlobStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobStorageTokenStore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "fileSystem": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileSystemTokenStore"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "tokenRefreshExtensionHours": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "TokenStore resource specific properties"
+ },
+ "Twitter": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TwitterProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Twitter resource specific properties"
+ }
+ }
+ },
+ "TwitterProperties": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "registration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TwitterRegistration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Twitter resource specific properties"
+ },
+ "TwitterRegistration": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind of resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TwitterRegistrationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "TwitterRegistration resource specific properties"
+ }
+ }
+ },
+ "TwitterRegistrationProperties": {
+ "type": "object",
+ "properties": {
+ "consumerKey": {
+ "type": "string"
+ },
+ "consumerSecretSettingName": {
+ "type": "string"
+ }
+ },
+ "description": "TwitterRegistration resource specific properties"
+ },
+ "UserProperties": {
+ "type": "object",
+ "properties": {
+ "publishingPassword": {
+ "type": "string",
+ "format": "password",
+ "description": "Password used for publishing."
+ },
+ "publishingPasswordHash": {
+ "type": "string",
+ "format": "password",
+ "description": "Password hash used for publishing."
+ },
+ "publishingPasswordHashSalt": {
+ "type": "string",
+ "format": "password",
+ "description": "Password hash salt used for publishing."
+ },
+ "publishingUserName": {
+ "type": "string",
+ "description": "Username used for publishing."
+ },
+ "scmUri": {
+ "type": "string",
+ "description": "Url of SCM site."
+ }
+ },
+ "required": [
+ "publishingUserName"
+ ],
+ "description": "User resource specific properties"
+ },
+ "VirtualApplication": {
+ "type": "object",
+ "properties": {
+ "physicalPath": {
+ "type": "string",
+ "description": "Physical path."
+ },
+ "preloadEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "true if preloading is enabled; otherwise, false."
+ },
+ "virtualDirectories": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualDirectory"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Virtual directories for virtual application."
+ },
+ "virtualPath": {
+ "type": "string",
+ "description": "Virtual path."
+ }
+ },
+ "description": "Virtual application in an app."
+ },
+ "VirtualDirectory": {
+ "type": "object",
+ "properties": {
+ "physicalPath": {
+ "type": "string",
+ "description": "Physical path."
+ },
+ "virtualPath": {
+ "type": "string",
+ "description": "Path to virtual application."
+ }
+ },
+ "description": "Directory for virtual application."
+ },
+ "VirtualNetworkProfile": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource id of the Virtual Network."
+ },
+ "subnet": {
+ "type": "string",
+ "description": "Subnet within the Virtual Network."
+ }
+ },
+ "description": "Specification for using a Virtual Network."
+ },
+ "VnetGatewayProperties": {
+ "type": "object",
+ "properties": {
+ "vnetName": {
+ "type": "string",
+ "description": "The Virtual Network name."
+ },
+ "vpnPackageUri": {
+ "type": "string",
+ "description": "The URI where the VPN package can be downloaded."
+ }
+ },
+ "required": [
+ "vpnPackageUri"
+ ],
+ "description": "VnetGateway resource specific properties"
+ },
+ "VnetInfoProperties": {
+ "type": "object",
+ "properties": {
+ "certBlob": {
+ "type": "string",
+ "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection."
+ },
+ "dnsServers": {
+ "type": "string",
+ "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses."
+ },
+ "isSwift": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag that is used to denote if this is VNET injection"
+ },
+ "vnetResourceId": {
+ "type": "string",
+ "description": "The Virtual Network's resource ID."
+ }
+ },
+ "description": "VnetInfo resource specific properties"
+ },
+ "VnetRouteProperties": {
+ "type": "object",
+ "properties": {
+ "endAddress": {
+ "type": "string",
+ "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted."
+ },
+ "routeType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "DEFAULT",
+ "INHERITED",
+ "STATIC"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network."
+ },
+ "startAddress": {
+ "type": "string",
+ "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified."
+ }
+ },
+ "description": "VnetRoute resource specific properties"
+ },
+ "WorkerPool": {
+ "type": "object",
+ "properties": {
+ "computeMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Shared or dedicated app hosting."
+ },
+ "workerCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Number of instances in the worker pool."
+ },
+ "workerSize": {
+ "type": "string",
+ "description": "VM size of the worker pool instances."
+ },
+ "workerSizeId": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Worker size ID for referencing this worker pool."
+ }
+ },
+ "description": "Worker pool of an App Service Environment."
+ }
+ }
+}
diff --git a/schemas/2020-06-30-preview/Microsoft.Automanage.json b/schemas/2020-06-30-preview/Microsoft.Automanage.json
new file mode 100644
index 0000000000..723028ef3d
--- /dev/null
+++ b/schemas/2020-06-30-preview/Microsoft.Automanage.json
@@ -0,0 +1,359 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-06-30-preview/Microsoft.Automanage.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Automanage",
+ "description": "Microsoft Automanage Resource Types",
+ "resourceDefinitions": {
+ "accounts": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-30-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AccountIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identity for the Automanage account."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Automanage account."
+ },
+ "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.Automanage/accounts"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Automanage/accounts"
+ },
+ "configurationProfilePreferences": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-30-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the configuration profile preference."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConfigurationProfilePreferenceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Automanage configuration profile preference 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.Automanage/configurationProfilePreferences"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Automanage/configurationProfilePreferences"
+ }
+ },
+ "extension_resourceDefinitions": {
+ "configurationProfileAssignments": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-06-30-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the configuration profile assignment. Only default is supported."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConfigurationProfileAssignmentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Automanage configuration profile assignment properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Automanage/configurationProfileAssignments"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Automanage/configurationProfileAssignments"
+ }
+ },
+ "definitions": {
+ "AccountIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SystemAssigned",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity used for the Automanage account. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."
+ }
+ },
+ "description": "Identity for the Automanage account."
+ },
+ "ConfigurationProfileAssignmentCompliance": {
+ "type": "object",
+ "properties": {},
+ "description": "The compliance status for the configuration profile assignment."
+ },
+ "ConfigurationProfileAssignmentProperties": {
+ "type": "object",
+ "properties": {
+ "accountId": {
+ "type": "string",
+ "description": "The Automanage account ARM Resource URI"
+ },
+ "compliance": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConfigurationProfileAssignmentCompliance"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The compliance status for the configuration profile assignment."
+ },
+ "configurationProfile": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Azure virtual machine best practices – Dev/Test",
+ "Azure virtual machine best practices – Production"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A value indicating configuration profile."
+ },
+ "configurationProfilePreferenceId": {
+ "type": "string",
+ "description": "The configuration profile custom preferences ARM resource URI"
+ },
+ "targetId": {
+ "type": "string",
+ "description": "The target VM resource URI"
+ }
+ },
+ "description": "Automanage configuration profile assignment properties."
+ },
+ "ConfigurationProfilePreferenceAntiMalware": {
+ "type": "object",
+ "properties": {
+ "enableRealTimeProtection": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "True",
+ "False"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enables or disables Real Time Protection."
+ },
+ "exclusions": {
+ "type": "object",
+ "properties": {},
+ "description": "Extensions, Paths and Processes that must be excluded from scan"
+ },
+ "runScheduledScan": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "True",
+ "False"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enables or disables a periodic scan for antimalware."
+ },
+ "scanDay": {
+ "type": "string",
+ "description": "Schedule scan settings day"
+ },
+ "scanTimeInMinutes": {
+ "type": "string",
+ "description": "Schedule scan settings time"
+ },
+ "scanType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Quick",
+ "Full"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of scheduled scan."
+ }
+ },
+ "description": "Automanage configuration profile Antimalware preferences."
+ },
+ "ConfigurationProfilePreferenceProperties": {
+ "type": "object",
+ "properties": {
+ "antiMalware": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConfigurationProfilePreferenceAntiMalware"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Automanage configuration profile Antimalware preferences."
+ },
+ "vmBackup": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConfigurationProfilePreferenceVmBackup"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Automanage configuration profile VM Backup preferences."
+ }
+ },
+ "description": "Automanage configuration profile preference properties."
+ },
+ "ConfigurationProfilePreferenceVmBackup": {
+ "type": "object",
+ "properties": {
+ "instantRpRetentionRangeInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Instant RP retention policy range in days"
+ },
+ "retentionPolicy": {
+ "type": "string",
+ "description": "Retention policy with the details on backup copy retention ranges."
+ },
+ "schedulePolicy": {
+ "type": "string",
+ "description": "Backup schedule specified as part of backup policy."
+ },
+ "timeZone": {
+ "type": "string",
+ "description": "TimeZone optional input as string. For example: Pacific Standard Time"
+ }
+ },
+ "description": "Automanage configuration profile VM Backup preferences."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json b/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json
new file mode 100644
index 0000000000..89ef705048
--- /dev/null
+++ b/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json
@@ -0,0 +1,222 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.AutonomousDevelopmentPlatform",
+ "description": "Microsoft AutonomousDevelopmentPlatform Resource Types",
+ "resourceDefinitions": {
+ "accounts": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-z0-9]+(-[a-z0-9]+)*",
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the ADP account."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AccountProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "ADP account properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/accounts_dataPools_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.AutonomousDevelopmentPlatform/accounts"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.AutonomousDevelopmentPlatform/accounts"
+ },
+ "accounts_dataPools": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-z0-9]+(-[a-z0-9]+)*",
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the Data Pool."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DataPoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Data Pool properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools"
+ }
+ },
+ "definitions": {
+ "AccountProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "ADP account properties"
+ },
+ "accounts_dataPools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-z0-9]+(-[a-z0-9]+)*",
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the Data Pool."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DataPoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Data Pool properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "dataPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools"
+ },
+ "DataPoolLocation": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The location name"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "description": "Location of a Data Pool"
+ },
+ "DataPoolProperties": {
+ "type": "object",
+ "properties": {
+ "locations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DataPoolLocation"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the collection of locations where Data Pool resources should be created."
+ }
+ },
+ "description": "Data Pool properties"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-07-01/Microsoft.NetApp.json b/schemas/2020-07-01/Microsoft.NetApp.json
new file mode 100644
index 0000000000..e0607efd46
--- /dev/null
+++ b/schemas/2020-07-01/Microsoft.NetApp.json
@@ -0,0 +1,1915 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.NetApp",
+ "description": "Microsoft NetApp Resource Types",
+ "resourceDefinitions": {
+ "netAppAccounts": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the NetApp account"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AccountProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "NetApp account properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/netAppAccounts_capacityPools_childResource"
+ },
+ {
+ "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource"
+ },
+ {
+ "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts"
+ },
+ "netAppAccounts_backupPolicies": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Backup policy Name which uniquely identify backup policy."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupPolicyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup policy properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/backupPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/backupPolicies"
+ },
+ "netAppAccounts_capacityPools": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the capacity pool"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Pool properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/capacityPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools"
+ },
+ "netAppAccounts_capacityPools_volumes": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the volume"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volume properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource"
+ },
+ {
+ "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
+ },
+ "netAppAccounts_capacityPools_volumes_backups": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the backup"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"
+ },
+ "netAppAccounts_capacityPools_volumes_snapshots": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the mount target"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Snapshot properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
+ },
+ "netAppAccounts_snapshotPolicies": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the snapshot policy target"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotPolicyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Snapshot policy properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/snapshotPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies"
+ }
+ },
+ "definitions": {
+ "AccountProperties": {
+ "type": "object",
+ "properties": {
+ "activeDirectories": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ActiveDirectory"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Active Directories"
+ }
+ },
+ "description": "NetApp account properties"
+ },
+ "ActiveDirectory": {
+ "type": "object",
+ "properties": {
+ "activeDirectoryId": {
+ "type": "string",
+ "description": "Id of the Active Directory"
+ },
+ "adName": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 64,
+ "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume"
+ },
+ "aesEncryption": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If enabled, AES encryption will be enabled for SMB communication."
+ },
+ "backupOperators": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"
+ },
+ "dns": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"
+ },
+ "domain": {
+ "type": "string",
+ "description": "Name of the Active Directory domain"
+ },
+ "kdcIP": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."
+ },
+ "ldapSigning": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies whether or not the LDAP traffic needs to be signed."
+ },
+ "organizationalUnit": {
+ "type": "string",
+ "description": "The Organizational Unit (OU) within the Windows Active Directory"
+ },
+ "password": {
+ "type": "string",
+ "description": "Plain text password of Active Directory domain administrator, value is masked in the response"
+ },
+ "serverRootCACertificate": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 10240,
+ "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."
+ },
+ "site": {
+ "type": "string",
+ "description": "The Active Directory site the service will limit Domain Controller discovery to"
+ },
+ "smbServerName": {
+ "type": "string",
+ "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"
+ },
+ "username": {
+ "type": "string",
+ "description": "Username of Active Directory domain administrator"
+ }
+ },
+ "description": "Active Directory"
+ },
+ "BackupPolicyProperties": {
+ "type": "object",
+ "properties": {
+ "dailyBackupsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Daily backups count to keep"
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The property to decide policy is enabled or not"
+ },
+ "monthlyBackupsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Monthly backups count to keep"
+ },
+ "volumeBackups": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VolumeBackups"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A list of volumes assigned to this policy"
+ },
+ "volumesAssigned": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volumes using current backup policy"
+ },
+ "weeklyBackupsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Weekly backups count to keep"
+ },
+ "yearlyBackupsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Yearly backups count to keep"
+ }
+ },
+ "description": "Backup policy properties"
+ },
+ "BackupProperties": {
+ "type": "object",
+ "properties": {
+ "label": {
+ "type": "string",
+ "description": "Label for backup"
+ }
+ },
+ "description": "Backup properties"
+ },
+ "DailySchedule": {
+ "type": "object",
+ "properties": {
+ "hour": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which hour in UTC timezone a snapshot should be taken"
+ },
+ "minute": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which minute snapshot should be taken"
+ },
+ "snapshotsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Daily snapshot count to keep"
+ },
+ "usedBytes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource size in bytes, current storage usage for the volume in bytes"
+ }
+ },
+ "description": "Daily Schedule properties"
+ },
+ "ExportPolicyRule": {
+ "type": "object",
+ "properties": {
+ "allowedClients": {
+ "type": "string",
+ "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"
+ },
+ "cifs": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows CIFS protocol"
+ },
+ "hasRootAccess": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Has root access to volume"
+ },
+ "kerberos5iReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5iReadWrite": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5pReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5pReadWrite": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5ReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5ReadWrite": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"
+ },
+ "nfsv3": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes"
+ },
+ "nfsv41": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"
+ },
+ "ruleIndex": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Order index"
+ },
+ "unixReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Read only access"
+ },
+ "unixReadWrite": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Read and write access"
+ }
+ },
+ "description": "Volume Export Policy Rule"
+ },
+ "HourlySchedule": {
+ "type": "object",
+ "properties": {
+ "minute": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which minute snapshot should be taken"
+ },
+ "snapshotsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hourly snapshot count to keep"
+ },
+ "usedBytes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource size in bytes, current storage usage for the volume in bytes"
+ }
+ },
+ "description": "Hourly Schedule properties"
+ },
+ "MonthlySchedule": {
+ "type": "object",
+ "properties": {
+ "daysOfMonth": {
+ "type": "string",
+ "description": "Indicates which days of the month snapshot should be taken. A comma delimited string."
+ },
+ "hour": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which hour in UTC timezone a snapshot should be taken"
+ },
+ "minute": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which minute snapshot should be taken"
+ },
+ "snapshotsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Monthly snapshot count to keep"
+ },
+ "usedBytes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource size in bytes, current storage usage for the volume in bytes"
+ }
+ },
+ "description": "Monthly Schedule properties"
+ },
+ "MountTargetProperties": {
+ "type": "object",
+ "properties": {
+ "fileSystemId": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
+ "minLength": 36,
+ "maxLength": 36
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "UUID v4 used to identify the MountTarget"
+ },
+ "smbServerFqdn": {
+ "type": "string",
+ "description": "The SMB server's Fully Qualified Domain Name, FQDN"
+ }
+ },
+ "required": [
+ "fileSystemId"
+ ],
+ "description": "Mount target properties"
+ },
+ "netAppAccounts_backupPolicies_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Backup policy Name which uniquely identify backup policy."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupPolicyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup policy properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "backupPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/backupPolicies"
+ },
+ "netAppAccounts_capacityPools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the capacity pool"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Pool properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "capacityPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools"
+ },
+ "netAppAccounts_capacityPools_volumes_backups_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the backup"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "backups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"
+ },
+ "netAppAccounts_capacityPools_volumes_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the volume"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volume properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "volumes"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
+ },
+ "netAppAccounts_capacityPools_volumes_snapshots_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the mount target"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Snapshot properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "snapshots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
+ },
+ "netAppAccounts_snapshotPolicies_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-07-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the snapshot policy target"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotPolicyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Snapshot policy properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "snapshotPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies"
+ },
+ "PoolProperties": {
+ "type": "object",
+ "properties": {
+ "qosType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Auto",
+ "Manual"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The qos type of the pool."
+ },
+ "serviceLevel": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard",
+ "Premium",
+ "Ultra"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The service level of the file system."
+ },
+ "size": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 4398046511104,
+ "maximum": 549755813888000
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."
+ }
+ },
+ "required": [
+ "serviceLevel",
+ "size"
+ ],
+ "description": "Pool properties"
+ },
+ "ReplicationObject": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "src",
+ "dst"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates whether the local volume is the source or destination for the Volume Replication."
+ },
+ "remoteVolumeRegion": {
+ "type": "string",
+ "description": "The remote region for the other end of the Volume Replication."
+ },
+ "remoteVolumeResourceId": {
+ "type": "string",
+ "description": "The resource ID of the remote volume."
+ },
+ "replicationId": {
+ "type": "string",
+ "description": "Id"
+ },
+ "replicationSchedule": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "_10minutely",
+ "hourly",
+ "daily"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Schedule."
+ }
+ },
+ "required": [
+ "remoteVolumeResourceId",
+ "replicationSchedule"
+ ],
+ "description": "Replication properties"
+ },
+ "SnapshotPolicyProperties": {
+ "type": "object",
+ "properties": {
+ "dailySchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DailySchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Daily Schedule properties"
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The property to decide policy is enabled or not"
+ },
+ "hourlySchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HourlySchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hourly Schedule properties"
+ },
+ "monthlySchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MonthlySchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Monthly Schedule properties"
+ },
+ "weeklySchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WeeklySchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days"
+ }
+ },
+ "description": "Snapshot policy properties"
+ },
+ "SnapshotProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Snapshot properties"
+ },
+ "VolumeBackupProperties": {
+ "type": "object",
+ "properties": {
+ "backupEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup Enabled"
+ },
+ "backupPolicyId": {
+ "type": "string",
+ "description": "Backup Policy Resource ID"
+ },
+ "policyEnforced": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Policy Enforced"
+ },
+ "vaultId": {
+ "type": "string",
+ "description": "Vault Resource ID"
+ }
+ },
+ "description": "Volume Backup Properties"
+ },
+ "VolumeBackups": {
+ "type": "object",
+ "properties": {
+ "backupsCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Total count of backups for volume"
+ },
+ "policyEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Policy enabled"
+ },
+ "volumeName": {
+ "type": "string",
+ "description": "Volume name"
+ }
+ },
+ "description": "Volume details using the backup policy"
+ },
+ "VolumeProperties": {
+ "type": "object",
+ "properties": {
+ "backupId": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$",
+ "minLength": 36,
+ "maxLength": 36
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "UUID v4 or resource identifier used to identify the Backup."
+ },
+ "creationToken": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$",
+ "minLength": 1,
+ "maxLength": 80
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A unique file path for the volume. Used when creating mount targets"
+ },
+ "dataProtection": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumePropertiesDataProtection"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "DataProtection type volumes include an object containing details of the replication"
+ },
+ "exportPolicy": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumePropertiesExportPolicy"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set of export policy rules"
+ },
+ "isRestoring": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Restoring"
+ },
+ "kerberosEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"
+ },
+ "mountTargets": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MountTargetProperties"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of mount targets"
+ },
+ "protocolTypes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set of protocol types"
+ },
+ "securityStyle": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "ntfs",
+ "unix"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The security style of volume."
+ },
+ "serviceLevel": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard",
+ "Premium",
+ "Ultra"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The service level of the file system."
+ },
+ "snapshotDirectoryVisible": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)."
+ },
+ "snapshotId": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$",
+ "minLength": 36,
+ "maxLength": 36
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "UUID v4 or resource identifier used to identify the Snapshot."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"
+ },
+ "throughputMibps": {
+ "oneOf": [
+ {
+ "type": "number",
+ "multipleOf": 0.001,
+ "minimum": 1,
+ "maximum": 4500
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "usageThreshold": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 107374182400,
+ "maximum": 109951162777600,
+ "default": "107374182400"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."
+ },
+ "volumeType": {
+ "type": "string",
+ "description": "What type of volume is this"
+ }
+ },
+ "required": [
+ "creationToken",
+ "subnetId",
+ "usageThreshold"
+ ],
+ "description": "Volume properties"
+ },
+ "VolumePropertiesDataProtection": {
+ "type": "object",
+ "properties": {
+ "backup": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumeBackupProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volume Backup Properties"
+ },
+ "replication": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReplicationObject"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Replication properties"
+ },
+ "snapshot": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumeSnapshotProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volume Snapshot Properties"
+ }
+ },
+ "description": "DataProtection type volumes include an object containing details of the replication"
+ },
+ "VolumePropertiesExportPolicy": {
+ "type": "object",
+ "properties": {
+ "rules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ExportPolicyRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Export policy rule"
+ }
+ },
+ "description": "Set of export policy rules"
+ },
+ "VolumeSnapshotProperties": {
+ "type": "object",
+ "properties": {
+ "snapshotPolicyId": {
+ "type": "string",
+ "description": "Snapshot Policy ResourceId"
+ }
+ },
+ "description": "Volume Snapshot Properties"
+ },
+ "WeeklySchedule": {
+ "type": "object",
+ "properties": {
+ "day": {
+ "type": "string",
+ "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"
+ },
+ "hour": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which hour in UTC timezone a snapshot should be taken"
+ },
+ "minute": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which minute snapshot should be taken"
+ },
+ "snapshotsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Weekly snapshot count to keep"
+ },
+ "usedBytes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource size in bytes, current storage usage for the volume in bytes"
+ }
+ },
+ "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-08-01-preview/Microsoft.Sql.json b/schemas/2020-08-01-preview/Microsoft.Sql.json
index c238044019..ebf2dc181b 100644
--- a/schemas/2020-08-01-preview/Microsoft.Sql.json
+++ b/schemas/2020-08-01-preview/Microsoft.Sql.json
@@ -238,7 +238,7 @@
},
"maintenanceConfigurationId": {
"type": "string",
- "description": "Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will be rolled out."
+ "description": "Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur."
},
"maxSizeBytes": {
"oneOf": [
@@ -348,7 +348,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "The storage account type used to store backups for this database. Currently the only supported option is GRS (GeoRedundantStorage)."
+ "description": "The storage account type used to store backups for this database."
},
"zoneRedundant": {
"oneOf": [
@@ -412,7 +412,7 @@
},
"maintenanceConfigurationId": {
"type": "string",
- "description": "Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will be rolled out."
+ "description": "Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur."
},
"maxSizeBytes": {
"oneOf": [
diff --git a/schemas/2020-08-01/Microsoft.ImportExport.json b/schemas/2020-08-01/Microsoft.ImportExport.json
index bbcdbc7486..acc08927d5 100644
--- a/schemas/2020-08-01/Microsoft.ImportExport.json
+++ b/schemas/2020-08-01/Microsoft.ImportExport.json
@@ -54,6 +54,39 @@
}
},
"definitions": {
+ "DeliveryPackageInformation": {
+ "type": "object",
+ "properties": {
+ "carrierName": {
+ "type": "string",
+ "description": "The name of the carrier that is used to ship the import or export drives."
+ },
+ "driveCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of drives included in the package."
+ },
+ "shipDate": {
+ "type": "string",
+ "description": "The date when the package is shipped."
+ },
+ "trackingNumber": {
+ "type": "string",
+ "description": "The tracking number of the package."
+ }
+ },
+ "required": [
+ "carrierName",
+ "trackingNumber"
+ ],
+ "description": "Contains information about the delivery package being shipped by the customer to the Microsoft data center."
+ },
"DriveStatus": {
"type": "object",
"properties": {
@@ -250,13 +283,13 @@
"deliveryPackage": {
"oneOf": [
{
- "$ref": "#/definitions/PackageInformation"
+ "$ref": "#/definitions/DeliveryPackageInformation"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Contains information about the package being shipped by the customer to the Microsoft data center."
+ "description": "Contains information about the delivery package being shipped by the customer to the Microsoft data center."
},
"diagnosticsPath": {
"type": "string",
@@ -531,4 +564,4 @@
"description": "Contains information about the Microsoft datacenter to which the drives should be shipped."
}
}
-}
\ No newline at end of file
+}
diff --git a/schemas/2020-08-01/Microsoft.NetApp.json b/schemas/2020-08-01/Microsoft.NetApp.json
new file mode 100644
index 0000000000..f6fbe0322d
--- /dev/null
+++ b/schemas/2020-08-01/Microsoft.NetApp.json
@@ -0,0 +1,1915 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.NetApp",
+ "description": "Microsoft NetApp Resource Types",
+ "resourceDefinitions": {
+ "netAppAccounts": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the NetApp account"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AccountProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "NetApp account properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/netAppAccounts_capacityPools_childResource"
+ },
+ {
+ "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource"
+ },
+ {
+ "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts"
+ },
+ "netAppAccounts_backupPolicies": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Backup policy Name which uniquely identify backup policy."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupPolicyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup policy properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/backupPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/backupPolicies"
+ },
+ "netAppAccounts_capacityPools": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the capacity pool"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Pool properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/capacityPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools"
+ },
+ "netAppAccounts_capacityPools_volumes": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the volume"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volume properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource"
+ },
+ {
+ "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
+ },
+ "netAppAccounts_capacityPools_volumes_backups": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the backup"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"
+ },
+ "netAppAccounts_capacityPools_volumes_snapshots": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the mount target"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Snapshot properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
+ },
+ "netAppAccounts_snapshotPolicies": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the snapshot policy target"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotPolicyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Snapshot policy properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.NetApp/netAppAccounts/snapshotPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies"
+ }
+ },
+ "definitions": {
+ "AccountProperties": {
+ "type": "object",
+ "properties": {
+ "activeDirectories": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ActiveDirectory"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Active Directories"
+ }
+ },
+ "description": "NetApp account properties"
+ },
+ "ActiveDirectory": {
+ "type": "object",
+ "properties": {
+ "activeDirectoryId": {
+ "type": "string",
+ "description": "Id of the Active Directory"
+ },
+ "adName": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 64,
+ "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume"
+ },
+ "aesEncryption": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If enabled, AES encryption will be enabled for SMB communication."
+ },
+ "backupOperators": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier"
+ },
+ "dns": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain"
+ },
+ "domain": {
+ "type": "string",
+ "description": "Name of the Active Directory domain"
+ },
+ "kdcIP": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume."
+ },
+ "ldapSigning": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies whether or not the LDAP traffic needs to be signed."
+ },
+ "organizationalUnit": {
+ "type": "string",
+ "description": "The Organizational Unit (OU) within the Windows Active Directory"
+ },
+ "password": {
+ "type": "string",
+ "description": "Plain text password of Active Directory domain administrator, value is masked in the response"
+ },
+ "serverRootCACertificate": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 10240,
+ "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes."
+ },
+ "site": {
+ "type": "string",
+ "description": "The Active Directory site the service will limit Domain Controller discovery to"
+ },
+ "smbServerName": {
+ "type": "string",
+ "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes"
+ },
+ "username": {
+ "type": "string",
+ "description": "Username of Active Directory domain administrator"
+ }
+ },
+ "description": "Active Directory"
+ },
+ "BackupPolicyProperties": {
+ "type": "object",
+ "properties": {
+ "dailyBackupsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Daily backups count to keep"
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The property to decide policy is enabled or not"
+ },
+ "monthlyBackupsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Monthly backups count to keep"
+ },
+ "volumeBackups": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VolumeBackups"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A list of volumes assigned to this policy"
+ },
+ "volumesAssigned": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volumes using current backup policy"
+ },
+ "weeklyBackupsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Weekly backups count to keep"
+ },
+ "yearlyBackupsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Yearly backups count to keep"
+ }
+ },
+ "description": "Backup policy properties"
+ },
+ "BackupProperties": {
+ "type": "object",
+ "properties": {
+ "label": {
+ "type": "string",
+ "description": "Label for backup"
+ }
+ },
+ "description": "Backup properties"
+ },
+ "DailySchedule": {
+ "type": "object",
+ "properties": {
+ "hour": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which hour in UTC timezone a snapshot should be taken"
+ },
+ "minute": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which minute snapshot should be taken"
+ },
+ "snapshotsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Daily snapshot count to keep"
+ },
+ "usedBytes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource size in bytes, current storage usage for the volume in bytes"
+ }
+ },
+ "description": "Daily Schedule properties"
+ },
+ "ExportPolicyRule": {
+ "type": "object",
+ "properties": {
+ "allowedClients": {
+ "type": "string",
+ "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"
+ },
+ "cifs": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows CIFS protocol"
+ },
+ "hasRootAccess": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Has root access to volume"
+ },
+ "kerberos5iReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5iReadWrite": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5pReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5pReadWrite": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5ReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"
+ },
+ "kerberos5ReadWrite": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"
+ },
+ "nfsv3": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes"
+ },
+ "nfsv41": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"
+ },
+ "ruleIndex": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Order index"
+ },
+ "unixReadOnly": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Read only access"
+ },
+ "unixReadWrite": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Read and write access"
+ }
+ },
+ "description": "Volume Export Policy Rule"
+ },
+ "HourlySchedule": {
+ "type": "object",
+ "properties": {
+ "minute": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which minute snapshot should be taken"
+ },
+ "snapshotsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hourly snapshot count to keep"
+ },
+ "usedBytes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource size in bytes, current storage usage for the volume in bytes"
+ }
+ },
+ "description": "Hourly Schedule properties"
+ },
+ "MonthlySchedule": {
+ "type": "object",
+ "properties": {
+ "daysOfMonth": {
+ "type": "string",
+ "description": "Indicates which days of the month snapshot should be taken. A comma delimited string."
+ },
+ "hour": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which hour in UTC timezone a snapshot should be taken"
+ },
+ "minute": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which minute snapshot should be taken"
+ },
+ "snapshotsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Monthly snapshot count to keep"
+ },
+ "usedBytes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource size in bytes, current storage usage for the volume in bytes"
+ }
+ },
+ "description": "Monthly Schedule properties"
+ },
+ "MountTargetProperties": {
+ "type": "object",
+ "properties": {
+ "fileSystemId": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
+ "minLength": 36,
+ "maxLength": 36
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "UUID v4 used to identify the MountTarget"
+ },
+ "smbServerFqdn": {
+ "type": "string",
+ "description": "The SMB server's Fully Qualified Domain Name, FQDN"
+ }
+ },
+ "required": [
+ "fileSystemId"
+ ],
+ "description": "Mount target properties"
+ },
+ "netAppAccounts_backupPolicies_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "Backup policy Name which uniquely identify backup policy."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupPolicyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup policy properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "backupPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/backupPolicies"
+ },
+ "netAppAccounts_capacityPools_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the capacity pool"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PoolProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Pool properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "capacityPools"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools"
+ },
+ "netAppAccounts_capacityPools_volumes_backups_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the backup"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BackupProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "backups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"
+ },
+ "netAppAccounts_capacityPools_volumes_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the volume"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumeProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volume properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "volumes"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
+ },
+ "netAppAccounts_capacityPools_volumes_snapshots_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the mount target"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Snapshot properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "snapshots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
+ },
+ "netAppAccounts_snapshotPolicies_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-08-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the snapshot policy target"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotPolicyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Snapshot policy properties"
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags are a list of key-value pairs that describe the resource"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "snapshotPolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies"
+ },
+ "PoolProperties": {
+ "type": "object",
+ "properties": {
+ "qosType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Auto",
+ "Manual"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The qos type of the pool."
+ },
+ "serviceLevel": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard",
+ "Premium",
+ "Ultra"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The service level of the file system."
+ },
+ "size": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 4398046511104,
+ "maximum": 549755813888000
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)."
+ }
+ },
+ "required": [
+ "serviceLevel",
+ "size"
+ ],
+ "description": "Pool properties"
+ },
+ "ReplicationObject": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "src",
+ "dst"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates whether the local volume is the source or destination for the Volume Replication."
+ },
+ "remoteVolumeRegion": {
+ "type": "string",
+ "description": "The remote region for the other end of the Volume Replication."
+ },
+ "remoteVolumeResourceId": {
+ "type": "string",
+ "description": "The resource ID of the remote volume."
+ },
+ "replicationId": {
+ "type": "string",
+ "description": "Id"
+ },
+ "replicationSchedule": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "_10minutely",
+ "hourly",
+ "daily"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Schedule."
+ }
+ },
+ "required": [
+ "remoteVolumeResourceId",
+ "replicationSchedule"
+ ],
+ "description": "Replication properties"
+ },
+ "SnapshotPolicyProperties": {
+ "type": "object",
+ "properties": {
+ "dailySchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DailySchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Daily Schedule properties"
+ },
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The property to decide policy is enabled or not"
+ },
+ "hourlySchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HourlySchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Hourly Schedule properties"
+ },
+ "monthlySchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MonthlySchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Monthly Schedule properties"
+ },
+ "weeklySchedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WeeklySchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days"
+ }
+ },
+ "description": "Snapshot policy properties"
+ },
+ "SnapshotProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Snapshot properties"
+ },
+ "VolumeBackupProperties": {
+ "type": "object",
+ "properties": {
+ "backupEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Backup Enabled"
+ },
+ "backupPolicyId": {
+ "type": "string",
+ "description": "Backup Policy Resource ID"
+ },
+ "policyEnforced": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Policy Enforced"
+ },
+ "vaultId": {
+ "type": "string",
+ "description": "Vault Resource ID"
+ }
+ },
+ "description": "Volume Backup Properties"
+ },
+ "VolumeBackups": {
+ "type": "object",
+ "properties": {
+ "backupsCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Total count of backups for volume"
+ },
+ "policyEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Policy enabled"
+ },
+ "volumeName": {
+ "type": "string",
+ "description": "Volume name"
+ }
+ },
+ "description": "Volume details using the backup policy"
+ },
+ "VolumeProperties": {
+ "type": "object",
+ "properties": {
+ "backupId": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$",
+ "minLength": 36,
+ "maxLength": 36
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "UUID v4 or resource identifier used to identify the Backup."
+ },
+ "creationToken": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$",
+ "minLength": 1,
+ "maxLength": 80
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A unique file path for the volume. Used when creating mount targets"
+ },
+ "dataProtection": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumePropertiesDataProtection"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "DataProtection type volumes include an object containing details of the replication"
+ },
+ "exportPolicy": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumePropertiesExportPolicy"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set of export policy rules"
+ },
+ "isRestoring": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Restoring"
+ },
+ "kerberosEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"
+ },
+ "mountTargets": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MountTargetProperties"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of mount targets"
+ },
+ "protocolTypes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set of protocol types"
+ },
+ "securityStyle": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "ntfs",
+ "unix"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The security style of volume."
+ },
+ "serviceLevel": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard",
+ "Premium",
+ "Ultra"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The service level of the file system."
+ },
+ "snapshotDirectoryVisible": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)."
+ },
+ "snapshotId": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$",
+ "minLength": 36,
+ "maxLength": 36
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "UUID v4 or resource identifier used to identify the Snapshot."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"
+ },
+ "throughputMibps": {
+ "oneOf": [
+ {
+ "type": "number",
+ "multipleOf": 0.001,
+ "minimum": 1,
+ "maximum": 4500
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "usageThreshold": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "minimum": 107374182400,
+ "maximum": 109951162777600,
+ "default": "107374182400"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes."
+ },
+ "volumeType": {
+ "type": "string",
+ "description": "What type of volume is this"
+ }
+ },
+ "required": [
+ "creationToken",
+ "subnetId",
+ "usageThreshold"
+ ],
+ "description": "Volume properties"
+ },
+ "VolumePropertiesDataProtection": {
+ "type": "object",
+ "properties": {
+ "backup": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumeBackupProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volume Backup Properties"
+ },
+ "replication": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReplicationObject"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Replication properties"
+ },
+ "snapshot": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VolumeSnapshotProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Volume Snapshot Properties"
+ }
+ },
+ "description": "DataProtection type volumes include an object containing details of the replication"
+ },
+ "VolumePropertiesExportPolicy": {
+ "type": "object",
+ "properties": {
+ "rules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ExportPolicyRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Export policy rule"
+ }
+ },
+ "description": "Set of export policy rules"
+ },
+ "VolumeSnapshotProperties": {
+ "type": "object",
+ "properties": {
+ "snapshotPolicyId": {
+ "type": "string",
+ "description": "Snapshot Policy ResourceId"
+ }
+ },
+ "description": "Volume Snapshot Properties"
+ },
+ "WeeklySchedule": {
+ "type": "object",
+ "properties": {
+ "day": {
+ "type": "string",
+ "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english"
+ },
+ "hour": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which hour in UTC timezone a snapshot should be taken"
+ },
+ "minute": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates which minute snapshot should be taken"
+ },
+ "snapshotsToKeep": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Weekly snapshot count to keep"
+ },
+ "usedBytes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource size in bytes, current storage usage for the volume in bytes"
+ }
+ },
+ "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-09-18/Microsoft.Kusto.json b/schemas/2020-09-18/Microsoft.Kusto.json
new file mode 100644
index 0000000000..66a86c5389
--- /dev/null
+++ b/schemas/2020-09-18/Microsoft.Kusto.json
@@ -0,0 +1,1210 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Kusto",
+ "description": "Microsoft Kusto Resource Types",
+ "resourceDefinitions": {
+ "clusters": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the Kusto cluster."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Kusto/clusters"
+ ]
+ },
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-09-18"
+ ]
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The SKU of the Kusto cluster."
+ },
+ "zones": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An array represents the availability zones of the cluster."
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Identity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identity for the resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClusterProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/resourceDefinitions/clusters_databases"
+ },
+ {
+ "$ref": "#/resourceDefinitions/clusters_attacheddatabaseconfigurations"
+ },
+ {
+ "$ref": "#/resourceDefinitions/clusters_principalassignments"
+ }
+ ]
+ }
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "apiVersion",
+ "location",
+ "sku"
+ ],
+ "description": "Microsoft.Kusto/clusters"
+ },
+ "clusters_databases": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReadWriteDatabase"
+ }
+ ],
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the database in the Kusto cluster."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Kusto/clusters/databases"
+ ]
+ },
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-09-18"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/resourceDefinitions/clusters_databases_dataconnections"
+ },
+ {
+ "$ref": "#/resourceDefinitions/clusters_databases_principalassignments"
+ }
+ ]
+ }
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "apiVersion",
+ "properties"
+ ],
+ "description": "Microsoft.Kusto/clusters/databases"
+ },
+ "clusters_dataconnections": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The data connection name"
+ },
+ "type": {
+ "enum": [
+ "Microsoft.Kusto/clusters/dataConnections"
+ ]
+ },
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-09-18"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GenevaDataConnection"
+ },
+ {
+ "$ref": "#/definitions/GenevaLegacyDataConnection"
+ }
+ ],
+ "description": "Properties supplied to the data connection create or update Kusto operation."
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "apiVersion",
+ "properties"
+ ],
+ "description": "Microsoft.Kusto/clusters/dataConnections"
+ },
+ "clusters_databases_dataconnections": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The data connection name"
+ },
+ "type": {
+ "enum": [
+ "Microsoft.Kusto/clusters/databases/dataConnections"
+ ]
+ },
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-09-18"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventHubDataConnection"
+ },
+ {
+ "$ref": "#/definitions/EventGridDataConnection"
+ },
+ {
+ "$ref": "#/definitions/IotHubDataConnection"
+ }
+ ],
+ "description": "Properties supplied to the Data Connection Create Or Update Kusto operation."
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "apiVersion",
+ "properties"
+ ],
+ "description": "Microsoft.Kusto/clusters/databases/dataConnections"
+ },
+ "clusters_attacheddatabaseconfigurations": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the attached database configurations."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Kusto/clusters/AttachedDatabaseConfigurations"
+ ]
+ },
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-09-18"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AttachedDatabaseConfigurationsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "apiVersion",
+ "properties"
+ ],
+ "description": "Class representing an attached database configurations."
+ },
+ "clusters_principalassignments": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the cluster principal assignment"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Kusto/clusters/principalAssignments"
+ ]
+ },
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-09-18"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClusterPrincipalProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "apiVersion",
+ "properties"
+ ],
+ "description": "Class representing a cluster principal assignment."
+ },
+ "clusters_databases_principalassignments": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the database principal assignment"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Kusto/clusters/databases/principalAssignments"
+ ]
+ },
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-09-18"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DatabasePrincipalProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "apiVersion",
+ "properties"
+ ],
+ "description": "Class representing a database principal assignment."
+ }
+ },
+ "definitions": {
+ "AzureSku": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard_DS13_v2+1TB_PS",
+ "Standard_DS13_v2+2TB_PS",
+ "Standard_DS14_v2+3TB_PS",
+ "Standard_DS14_v2+4TB_PS",
+ "Standard_D13_v2",
+ "Standard_D14_v2",
+ "Standard_L8s",
+ "Standard_L16s",
+ "Standard_D11_v2",
+ "Standard_D12_v2",
+ "Standard_L4s",
+ "Dev(No SLA)_Standard_D11_v2",
+ "Standard_E64i_v3",
+ "Standard_E2a_v4",
+ "Standard_E4a_v4",
+ "Standard_E8a_v4",
+ "Standard_E16a_v4",
+ "Standard_E8as_v4+1TB_PS",
+ "Standard_E8as_v4+2TB_PS",
+ "Standard_E16as_v4+3TB_PS",
+ "Standard_E16as_v4+4TB_PS",
+ "Dev(No SLA)_Standard_E2a_v4"
+ ],
+ "x-ms-enum": {
+ "name": "AzureSkuName",
+ "modelAsString": true
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SKU name. Possible values include: 'Standard_DS13_v2+1TB_PS', 'Standard_DS13_v2+2TB_PS', 'Standard_DS14_v2+3TB_PS', 'Standard_DS14_v2+4TB_PS', 'Standard_D13_v2', 'Standard_D14_v2', 'Standard_L8s', 'Standard_L16s', 'Standard_D11_v2', 'Standard_D12_v2', 'Standard_L4s', 'Dev(No SLA)_Standard_D11_v2', 'Standard_E2a_v4', 'Standard_E4a_v4', 'Standard_E8a_v4', 'Standard_E16a_v4', 'Standard_E8as_v4+1TB_PS', 'Standard_E8as_v4+2TB_PS', 'Standard_E16as_v4+3TB_PS', 'Standard_E16as_v4+4TB_PS', 'Dev(No SLA)_Standard_E2a_v4'"
+ },
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of instances of the cluster."
+ },
+ "tier": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard",
+ "Basic"
+ ],
+ "x-ms-enum": {
+ "name": "AzureSkuTier",
+ "modelAsString": true
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SKU tier."
+ }
+ },
+ "required": [
+ "name",
+ "tier"
+ ],
+ "description": "Azure SKU definition."
+ },
+ "ClusterProperties": {
+ "type": "object",
+ "properties": {
+ "trustedExternalTenants": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/TrustedExternalTenant"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The cluster's external tenants."
+ },
+ "optimizedAutoscale": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OptimizedAutoscale"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A class that contains the optimized auto scale definition."
+ },
+ "enableDiskEncryption": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A boolean value that indicates if the cluster's disks are encrypted."
+ },
+ "enableStreamingIngest": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A boolean value that indicates if the streaming ingest is enabled."
+ },
+ "virtualNetworkConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualNetworkConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A class that contains virtual network definition."
+ },
+ "keyVaultProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeyVaultProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "KeyVault properties for the cluster encryption."
+ },
+ "enablePurge": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A boolean value that indicates if the purge operations are enabled."
+ },
+ "enableDoubleEncryption": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates whether or not Double-Encryption is enabled on storage account."
+ },
+ "engineType": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A string value that indicates the Azure Data Explorer engine type."
+ }
+ }
+ },
+ "ReadWriteDatabaseProperties": {
+ "type": "object",
+ "properties": {
+ "softDeletePeriod": {
+ "type": "string",
+ "format": "duration",
+ "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan."
+ },
+ "hotCachePeriod": {
+ "type": "string",
+ "format": "duration",
+ "description": "The time the data should be kept in cache for fast queries in TimeSpan."
+ }
+ }
+ },
+ "ReadWriteDatabase": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReadWriteDatabaseProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Read write database properties"
+ },
+ "kind": {
+ "type": "string",
+ "enum": [
+ "ReadWrite"
+ ],
+ "description": "Kind of the database"
+ }
+ },
+ "required": [
+ "kind",
+ "properties"
+ ],
+ "description": "Information about the readWrite database"
+ },
+ "AttachedDatabaseConfigurationsProperties": {
+ "type": "object",
+ "properties": {
+ "databaseName": {
+ "type": "string",
+ "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases."
+ },
+ "clusterResourceId": {
+ "type": "string",
+ "description": "The resource id of the cluster where the databases you would like to attach reside."
+ },
+ "defaultPrincipalsModificationKind": {
+ "type": "string",
+ "enum": [
+ "Union",
+ "Replace",
+ "None"
+ ],
+ "description": "The default principals modification kind"
+ }
+ }
+ },
+ "EventGridDataConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "storageAccountResourceId": {
+ "type": "string",
+ "description": "The resource ID of the storage account where the data resides."
+ },
+ "eventHubResourceId": {
+ "type": "string",
+ "description": "The resource ID where the event grid is configured to send events."
+ },
+ "consumerGroup": {
+ "type": "string",
+ "description": "The event hub consumer group."
+ },
+ "tableName": {
+ "type": "string",
+ "description": "The table where the data should be ingested. Optionally the table information can be added to each message."
+ },
+ "mappingRuleName": {
+ "type": "string",
+ "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."
+ },
+ "dataFormat": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DataFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The data format of the message. Optionally the data format can be added to each message."
+ },
+ "ignoreFirstRecord": {
+ "type": "boolean",
+ "description": "A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file."
+ },
+ "blobStorageEventType": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BlobStorageEventType"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of blob storage event type to process."
+ }
+ },
+ "required": [
+ "storageAccountResourceId",
+ "eventHubResourceId",
+ "consumerGroup"
+ ],
+ "description": "Class representing the Kusto event grid connection properties."
+ },
+ "DatabasePrincipalProperties": {
+ "type": "object",
+ "properties": {
+ "principalId": {
+ "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.",
+ "type": "string"
+ },
+ "role": {
+ "description": "Database principal role.",
+ "type": "string",
+ "enum": [
+ "Admin",
+ "Ingestor",
+ "Monitor",
+ "User",
+ "UnrestrictedViewers",
+ "Viewer"
+ ]
+ },
+ "tenantId": {
+ "type": "string",
+ "description": "The tenant id of the principal"
+ },
+ "principalType": {
+ "description": "Principal type.",
+ "type": "string",
+ "enum": [
+ "App",
+ "Group",
+ "User"
+ ]
+ }
+ },
+ "required": [
+ "principalId",
+ "role",
+ "principalType"
+ ],
+ "description": "A class representing database principal property."
+ },
+ "ClusterPrincipalProperties": {
+ "type": "object",
+ "properties": {
+ "principalId": {
+ "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.",
+ "type": "string"
+ },
+ "role": {
+ "description": "Cluster principal role.",
+ "type": "string",
+ "enum": [
+ "AllDatabasesAdmin",
+ "AllDatabasesViewer"
+ ]
+ },
+ "tenantId": {
+ "type": "string",
+ "description": "The tenant id of the principal"
+ },
+ "principalType": {
+ "description": "Principal type.",
+ "type": "string",
+ "enum": [
+ "App",
+ "Group",
+ "User"
+ ]
+ }
+ },
+ "required": [
+ "principalId",
+ "role",
+ "principalType"
+ ],
+ "description": "A class representing cluster principal property."
+ },
+ "EventGridDataConnection": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventGridDataConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Class representing the Kusto event grid connection properties."
+ },
+ "kind": {
+ "type": "string",
+ "enum": [
+ "EventGrid"
+ ]
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "description": "Class representing an Event Grid data connection."
+ },
+ "EventHubDataConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "eventHubResourceId": {
+ "type": "string",
+ "description": "The resource ID of the event hub to be used to create a data connection."
+ },
+ "consumerGroup": {
+ "type": "string",
+ "description": "The event hub consumer group."
+ },
+ "tableName": {
+ "type": "string",
+ "description": "The table where the data should be ingested. Optionally the table information can be added to each message."
+ },
+ "mappingRuleName": {
+ "type": "string",
+ "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."
+ },
+ "dataFormat": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DataFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The data format of the message. Optionally the data format can be added to each message."
+ },
+ "eventSystemProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSystemProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "System properties of the event hub"
+ }
+ },
+ "required": [
+ "eventHubResourceId",
+ "consumerGroup"
+ ],
+ "description": "Class representing the Kusto event hub connection properties."
+ },
+ "EventHubDataConnection": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventHubDataConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Event hub data connection properties"
+ },
+ "kind": {
+ "type": "string",
+ "enum": [
+ "EventHub"
+ ]
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "description": "Information about the event hub data connection"
+ },
+ "Identity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "SystemAssigned",
+ "UserAssigned",
+ "SystemAssigned, UserAssigned"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities."
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "description": "Identity for the resource."
+ },
+ "IotHubDataConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "iotHubResourceId": {
+ "type": "string",
+ "description": "The resource ID of the iot hub to be used to create a data connection."
+ },
+ "consumerGroup": {
+ "type": "string",
+ "description": "The iot hub consumer group."
+ },
+ "tableName": {
+ "type": "string",
+ "description": "The table where the data should be ingested. Optionally the table information can be added to each message."
+ },
+ "mappingRuleName": {
+ "type": "string",
+ "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message."
+ },
+ "dataFormat": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DataFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The data format of the message. Optionally the data format can be added to each message."
+ },
+ "eventSystemProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSystemProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The iot hub system properties."
+ },
+ "sharedAccessPolicyName": {
+ "type": "string",
+ "description": "The name of the shared access policy."
+ }
+ },
+ "required": [
+ "iotHubResourceId",
+ "consumerGroup",
+ "sharedAccessPolicyName"
+ ],
+ "description": "Class representing the Kusto Iot hub connection properties."
+ },
+ "IotHubDataConnection": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IotHubDataConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Iot hub data connection properties"
+ },
+ "kind": {
+ "type": "string",
+ "enum": [
+ "IotHub"
+ ]
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "description": "Information about the Iot hub data connection"
+ },
+ "GenevaDataConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "genevaEnvironment": {
+ "type": "string",
+ "description": "The Geneva environment of the geneva data connection."
+ }
+ },
+ "required": [
+ "genevaEnvironment"
+ ],
+ "description": "Class representing the Kusto Geneva (GDS) connection properties."
+ },
+ "GenevaDataConnection": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GenevaDataConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Geneva (DGS) data connection properties"
+ },
+ "kind": {
+ "type": "string",
+ "enum": [
+ "Geneva"
+ ]
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "description": "Information about the Geneva (GDS) data connection"
+ },
+ "GenevaLegacyDataConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "genevaEnvironment": {
+ "type": "string",
+ "description": "The Geneva environment of the geneva data connection."
+ },
+ "mdsAccounts": {
+ "type:": "array",
+ "description": "The list of mds accounts of the geneva data connection."
+ },
+ "isScrubbed": {
+ "type:": "boolean",
+ "description": "Indicates whether the data is scrubbed."
+ }
+ },
+ "required": [
+ "genevaEnvironment",
+ "mdsAccounts",
+ "isScrubbed"
+ ],
+ "description": "Class representing the Kusto Geneva legacy connection properties."
+ },
+ "GenevaLegacyDataConnection": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GenevaLegacyDataConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Geneva legacy data connection properties"
+ },
+ "kind": {
+ "type": "string",
+ "enum": [
+ "GenevaLegacy"
+ ]
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "description": "Information about the Geneva (GDS) data connection"
+ },
+ "KeyVaultProperties": {
+ "type": "object",
+ "properties": {
+ "keyName": {
+ "type": "string",
+ "description": "The name of the key vault key.",
+ "x-ms-client-name": "KeyName"
+ },
+ "keyVersion": {
+ "type": "string",
+ "description": "The version of the key vault key.",
+ "x-ms-client-name": "KeyVersion"
+ },
+ "keyVaultUri": {
+ "type": "string",
+ "description": "The Uri of the key vault.",
+ "x-ms-client-name": "KeyVaultUri"
+ },
+ "userIdentity": {
+ "type": "string",
+ "description": "The user assigned identity (ARM resource id) that has access to the key.",
+ "x-ms-client-name": "UserIdentity"
+ }
+ },
+ "required": [
+ "keyName",
+ "keyVaultUri"
+ ],
+ "description": "Properties of the key vault."
+ },
+ "OptimizedAutoscale": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The version of the template defined, for instance 1."
+ },
+ "isEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not."
+ },
+ "minimum": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Minimum allowed instances count."
+ },
+ "maximum": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum allowed instances count."
+ }
+ },
+ "required": [
+ "version",
+ "isEnabled",
+ "minimum",
+ "maximum"
+ ],
+ "description": "A class that contains the optimized auto scale definition."
+ },
+ "TrustedExternalTenant": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string",
+ "description": "GUID representing an external tenant."
+ }
+ },
+ "description": "Represents a tenant ID that is trusted by the cluster."
+ },
+ "VirtualNetworkConfiguration": {
+ "type": "object",
+ "properties": {
+ "subnetId": {
+ "type": "string",
+ "description": "The subnet resource id."
+ },
+ "enginePublicIpId": {
+ "type": "string",
+ "description": "Engine service's public IP address resource id."
+ },
+ "dataManagementPublicIpId": {
+ "type": "string",
+ "description": "Data management's service public IP address resource id."
+ }
+ },
+ "required": [
+ "subnetId",
+ "enginePublicIpId",
+ "dataManagementPublicIpId"
+ ],
+ "description": "A class that contains virtual network definition."
+ },
+ "DataFormat": {
+ "type": "string",
+ "enum": [
+ "MULTIJSON",
+ "JSON",
+ "CSV",
+ "TSV",
+ "SCSV",
+ "SOHSV",
+ "PSV",
+ "TXT",
+ "RAW",
+ "SINGLEJSON",
+ "AVRO",
+ "TSVE",
+ "PARQUET",
+ "ORC",
+ "APACHEAVRO",
+ "W3CLOGFILE"
+ ],
+ "description": "The data format of the message. Optionally the data format can be added to each message.",
+ "x-ms-enum": {
+ "name": "dataFormat",
+ "modelAsString": true
+ }
+ },
+ "EventSystemProperties": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The resource system properties."
+ },
+ "BlobStorageEventType": {
+ "description": "The name of blob storage event type to process.",
+ "type": "string",
+ "enum": [
+ "Microsoft.Storage.BlobCreated",
+ "Microsoft.Storage.BlobRenamed"
+ ],
+ "x-ms-enum": {
+ "name": "blobStorageEventType",
+ "modelAsString": true
+ }
+ }
+ }
+}
diff --git a/schemas/2020-10-01-preview/Microsoft.Compute.json b/schemas/2020-10-01-preview/Microsoft.Compute.json
new file mode 100644
index 0000000000..2272e5c9c7
--- /dev/null
+++ b/schemas/2020-10-01-preview/Microsoft.Compute.json
@@ -0,0 +1,612 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.Compute.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Compute",
+ "description": "Microsoft Compute Resource Types",
+ "resourceDefinitions": {
+ "cloudServices": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-10-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the cloud service."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloudServiceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Cloud service properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/cloudServices_updateDomains_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.Compute/cloudServices"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Compute/cloudServices"
+ },
+ "cloudServices_updateDomains": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-10-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies an integer value that identifies the update domain. Update domains are identified with a zero-based index: the first update domain has an ID of 0, the second has an ID of 1, and so on."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Compute/cloudServices/updateDomains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Compute/cloudServices/updateDomains"
+ }
+ },
+ "definitions": {
+ "CloudServiceExtensionProfile": {
+ "type": "object",
+ "properties": {
+ "extensions": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Extension"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of extensions for the cloud service."
+ }
+ },
+ "description": "Describes a cloud service extension profile."
+ },
+ "CloudServiceExtensionProperties": {
+ "type": "object",
+ "properties": {
+ "autoUpgradeMinorVersion": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available."
+ },
+ "forceUpdateTag": {
+ "type": "string",
+ "description": "Tag to force apply the provided public and protected settings.\r\nChanging the tag value allows for re-running the extension without changing any of the public or protected settings.\r\nIf forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler.\r\nIf neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and\r\nit is up to handler implementation whether to re-run it or not"
+ },
+ "protectedSettings": {
+ "type": "string",
+ "description": "Protected settings for the extension which are encrypted before sent to the role instance."
+ },
+ "protectedSettingsFromKeyVault": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloudServiceVaultAndSecretReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "publisher": {
+ "type": "string",
+ "description": "The name of the extension handler publisher."
+ },
+ "rolesAppliedTo": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service."
+ },
+ "settings": {
+ "type": "string",
+ "description": "Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension."
+ },
+ "type": {
+ "type": "string",
+ "description": "Specifies the type of the extension."
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "description": "Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance."
+ }
+ },
+ "description": "Extension Properties."
+ },
+ "CloudServiceNetworkProfile": {
+ "type": "object",
+ "properties": {
+ "loadBalancerConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/LoadBalancerConfiguration"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of load balancer configurations for the cloud service."
+ },
+ "swappableCloudService": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubResource"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Network Profile for the cloud service."
+ },
+ "CloudServiceOsProfile": {
+ "type": "object",
+ "properties": {
+ "secrets": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CloudServiceVaultSecretGroup"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies set of certificates that should be installed onto the role instances."
+ }
+ },
+ "description": "Describes the OS profile for the cloud service."
+ },
+ "CloudServiceProperties": {
+ "type": "object",
+ "properties": {
+ "configuration": {
+ "type": "string",
+ "description": "Specifies the XML service configuration (.cscfg) for the cloud service."
+ },
+ "configurationUrl": {
+ "type": "string",
+ "description": "Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account.\r\nThis is a write-only property and is not returned in GET calls."
+ },
+ "extensionProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloudServiceExtensionProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a cloud service extension profile."
+ },
+ "networkProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloudServiceNetworkProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Network Profile for the cloud service."
+ },
+ "osProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloudServiceOsProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes the OS profile for the cloud service."
+ },
+ "packageUrl": {
+ "type": "string",
+ "description": "Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account.\r\nThis is a write-only property and is not returned in GET calls."
+ },
+ "roleProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloudServiceRoleProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes the role profile for the cloud service."
+ },
+ "startCloudService": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "(Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`.\r\nIf false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff."
+ },
+ "upgradeMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Auto",
+ "Manual",
+ "Simultaneous"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Cloud service properties"
+ },
+ "CloudServiceRoleProfile": {
+ "type": "object",
+ "properties": {
+ "roles": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CloudServiceRoleProfileProperties"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of roles for the cloud service."
+ }
+ },
+ "description": "Describes the role profile for the cloud service."
+ },
+ "CloudServiceRoleProfileProperties": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Resource name."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloudServiceRoleSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes the cloud service role sku."
+ }
+ },
+ "description": "Describes the role properties."
+ },
+ "CloudServiceRoleSku": {
+ "type": "object",
+ "properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the number of role instances in the cloud service."
+ },
+ "name": {
+ "type": "string",
+ "description": "The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku."
+ },
+ "tier": {
+ "type": "string",
+ "description": "Specifies the tier of the cloud service. Possible Values are
**Standard**
**Basic**"
+ }
+ },
+ "description": "Describes the cloud service role sku."
+ },
+ "cloudServices_updateDomains_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-10-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies an integer value that identifies the update domain. Update domains are identified with a zero-based index: the first update domain has an ID of 0, the second has an ID of 1, and so on."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "updateDomains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.Compute/cloudServices/updateDomains"
+ },
+ "CloudServiceVaultAndSecretReference": {
+ "type": "object",
+ "properties": {
+ "secretUrl": {
+ "type": "string"
+ },
+ "sourceVault": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubResource"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ }
+ },
+ "CloudServiceVaultCertificate": {
+ "type": "object",
+ "properties": {
+ "certificateUrl": {
+ "type": "string",
+ "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret."
+ }
+ },
+ "description": "Describes a single certificate reference in a Key Vault, and where the certificate should reside on the role instance."
+ },
+ "CloudServiceVaultSecretGroup": {
+ "type": "object",
+ "properties": {
+ "sourceVault": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubResource"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "vaultCertificates": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CloudServiceVaultCertificate"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of key vault references in SourceVault which contain certificates."
+ }
+ },
+ "description": "Describes a set of certificates which are all in the same Key Vault."
+ },
+ "Extension": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the extension."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CloudServiceExtensionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Extension Properties."
+ }
+ },
+ "description": "Describes a cloud service Extension."
+ },
+ "LoadBalancerConfiguration": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Resource Name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoadBalancerConfigurationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Describes the load balancer configuration."
+ },
+ "LoadBalancerConfigurationProperties": {
+ "type": "object",
+ "properties": {
+ "frontendIPConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/LoadBalancerFrontendIPConfiguration"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of IP"
+ }
+ }
+ },
+ "LoadBalancerFrontendIPConfiguration": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoadBalancerFrontendIPConfigurationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes a cloud service IP Configuration"
+ }
+ }
+ },
+ "LoadBalancerFrontendIPConfigurationProperties": {
+ "type": "object",
+ "properties": {
+ "privateIPAddress": {
+ "type": "string",
+ "description": "The private IP address referenced by the cloud service."
+ },
+ "publicIPAddress": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubResource"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "subnet": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubResource"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Describes a cloud service IP Configuration"
+ },
+ "SubResource": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-10-01/Microsoft.OperationalInsights.json b/schemas/2020-10-01/Microsoft.OperationalInsights.json
index 7361656ce1..b3e20f6f3d 100644
--- a/schemas/2020-10-01/Microsoft.OperationalInsights.json
+++ b/schemas/2020-10-01/Microsoft.OperationalInsights.json
@@ -170,9 +170,33 @@
}
},
"definitions": {
+ "AssociatedWorkspace": {
+ "type": "object",
+ "properties": {},
+ "description": "The list of Log Analytics workspaces associated with the cluster."
+ },
+ "CapacityReservationProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "The Capacity Reservation properties."
+ },
"ClusterProperties": {
"type": "object",
"properties": {
+ "associatedWorkspaces": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AssociatedWorkspace"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of Log Analytics workspaces associated with the cluster"
+ },
"billingType": {
"oneOf": [
{
@@ -188,6 +212,17 @@
],
"description": "Configures whether billing will be only on the cluster or each workspace will be billed by its proportional use. This does not change the overall billing, only how it will be distributed. Default value is 'Cluster'."
},
+ "capacityReservationProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CapacityReservationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Capacity Reservation properties."
+ },
"isAvailabilityZonesEnabled": {
"oneOf": [
{
@@ -473,7 +508,8 @@
"PerNode",
"PerGB2018",
"Standalone",
- "CapacityReservation"
+ "CapacityReservation",
+ "LACluster"
]
},
{
diff --git a/schemas/2020-10-20-preview/Microsoft.HealthBot.json b/schemas/2020-10-20-preview/Microsoft.HealthBot.json
new file mode 100644
index 0000000000..7eecde31d7
--- /dev/null
+++ b/schemas/2020-10-20-preview/Microsoft.HealthBot.json
@@ -0,0 +1,153 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-10-20-preview/Microsoft.HealthBot.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.HealthBot",
+ "description": "Microsoft HealthBot Resource Types",
+ "resourceDefinitions": {
+ "healthBots": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-10-20-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$",
+ "minLength": 2,
+ "maxLength": 64
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the Bot resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HealthBotProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a HealthBot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Sku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The resource model definition representing SKU"
+ },
+ "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.HealthBot/healthBots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HealthBot/healthBots"
+ }
+ },
+ "definitions": {
+ "HealthBotProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "The properties of a HealthBot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs."
+ },
+ "Sku": {
+ "type": "object",
+ "properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted."
+ },
+ "family": {
+ "type": "string",
+ "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "F0",
+ "S1"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the HealthBot SKU."
+ },
+ "size": {
+ "type": "string",
+ "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. "
+ },
+ "tier": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Free",
+ "Standard"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT."
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "description": "The resource model definition representing SKU"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json b/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json
new file mode 100644
index 0000000000..f9e1c985e0
--- /dev/null
+++ b/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json
@@ -0,0 +1,511 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.PowerPlatform",
+ "description": "Microsoft PowerPlatform Resource Types",
+ "resourceDefinitions": {
+ "enterprisePolicies": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-10-30-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnterprisePolicyIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity of the EnterprisePolicy."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the EnterprisePolicy."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Properties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties that define configuration for the enterprise policy."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/enterprisePolicies_privateEndpointConnections_childResource"
+ },
+ {
+ "$ref": "#/definitions/enterprisePolicies_subnets_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.PowerPlatform/enterprisePolicies"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.PowerPlatform/enterprisePolicies"
+ },
+ "enterprisePolicies_privateEndpointConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-10-30-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the PrivateEndpointConnectProperties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections"
+ },
+ "enterprisePolicies_subnets": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-10-30-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the subnet."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.PowerPlatform/enterprisePolicies/subnets"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.PowerPlatform/enterprisePolicies/subnets"
+ }
+ },
+ "definitions": {
+ "enterprisePolicies_privateEndpointConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-10-30-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the PrivateEndpointConnectProperties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections"
+ },
+ "enterprisePolicies_subnets_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-10-30-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the subnet."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "subnets"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.PowerPlatform/enterprisePolicies/subnets"
+ },
+ "EnterprisePolicyIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SystemAssigned",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity used for the EnterprisePolicy. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity."
+ }
+ },
+ "description": "The identity of the EnterprisePolicy."
+ },
+ "KeyProperties": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The identifier of the key vault key used to encrypt data."
+ },
+ "version": {
+ "type": "string",
+ "description": "The version of the identity which will be used to access key vault."
+ }
+ },
+ "description": "Url and version of the KeyVault Secret"
+ },
+ "KeyVaultProperties": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Uri of KeyVault"
+ },
+ "key": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeyProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Url and version of the KeyVault Secret"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled",
+ "NotConfigured"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The state of onboarding, which only appears in the response."
+ }
+ },
+ "description": "Settings concerning key vault encryption for a configuration store."
+ },
+ "PrivateEndpoint": {
+ "type": "object",
+ "properties": {},
+ "description": "The Private Endpoint resource."
+ },
+ "PrivateEndpointConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "privateEndpoint": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpoint"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Private Endpoint resource."
+ },
+ "privateLinkServiceConnectionState": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateLinkServiceConnectionState"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Succeeded",
+ "Creating",
+ "Deleting",
+ "Failed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The provisioning state of the private endpoint connection resource."
+ }
+ },
+ "required": [
+ "privateLinkServiceConnectionState"
+ ],
+ "description": "Properties of the PrivateEndpointConnectProperties."
+ },
+ "PrivateLinkServiceConnectionState": {
+ "type": "object",
+ "properties": {
+ "actionsRequired": {
+ "type": "string",
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ },
+ "description": {
+ "type": "string",
+ "description": "The reason for approval/rejection of the connection."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Pending",
+ "Approved",
+ "Rejected"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
+ }
+ },
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "Properties": {
+ "type": "object",
+ "properties": {
+ "encryption": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PropertiesEncryption"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The encryption settings for a configuration store."
+ },
+ "lockbox": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PropertiesLockbox"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings concerning lockbox."
+ },
+ "systemData": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SystemData"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ },
+ "description": "The properties that define configuration for the enterprise policy."
+ },
+ "PropertiesEncryption": {
+ "type": "object",
+ "properties": {
+ "keyVaultProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeyVaultProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Settings concerning key vault encryption for a configuration store."
+ }
+ },
+ "description": "The encryption settings for a configuration store."
+ },
+ "PropertiesLockbox": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled",
+ "NotConfigured"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "lockbox configuration."
+ }
+ },
+ "description": "Settings concerning lockbox."
+ },
+ "SystemData": {
+ "type": "object",
+ "properties": {
+ "createdAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "User",
+ "Application",
+ "ManagedIdentity",
+ "Key"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity that created the resource."
+ },
+ "lastModifiedAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The type of identity that last modified the resource."
+ },
+ "lastModifiedBy": {
+ "type": "string",
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "User",
+ "Application",
+ "ManagedIdentity",
+ "Key"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity that last modified the resource."
+ }
+ },
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json b/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json
new file mode 100644
index 0000000000..1a76990996
--- /dev/null
+++ b/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json
@@ -0,0 +1,2434 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.ContainerRegistry",
+ "description": "Microsoft ContainerRegistry Resource Types",
+ "resourceDefinitions": {
+ "registries": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed identity for the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "The location of the resource. This cannot be changed after the resource is created."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the container registry."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RegistryProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a container registry."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/registries_connectedRegistries_childResource"
+ },
+ {
+ "$ref": "#/definitions/registries_exportPipelines_childResource"
+ },
+ {
+ "$ref": "#/definitions/registries_importPipelines_childResource"
+ },
+ {
+ "$ref": "#/definitions/registries_pipelineRuns_childResource"
+ },
+ {
+ "$ref": "#/definitions/registries_privateEndpointConnections_childResource"
+ },
+ {
+ "$ref": "#/definitions/registries_replications_childResource"
+ },
+ {
+ "$ref": "#/definitions/registries_scopeMaps_childResource"
+ },
+ {
+ "$ref": "#/definitions/registries_tokens_childResource"
+ },
+ {
+ "$ref": "#/definitions/registries_webhooks_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Sku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The SKU of a container registry."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "sku",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries"
+ },
+ "registries_connectedRegistries": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the connected registry."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectedRegistryProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a connected registry."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries/connectedRegistries"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/connectedRegistries"
+ },
+ "registries_exportPipelines": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed identity for the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "The location of the export pipeline."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the export pipeline."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportPipelineProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of an export pipeline."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries/exportPipelines"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/exportPipelines"
+ },
+ "registries_importPipelines": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed identity for the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "The location of the import pipeline."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the import pipeline."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ImportPipelineProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of an import pipeline."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries/importPipelines"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/importPipelines"
+ },
+ "registries_pipelineRuns": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the pipeline run."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PipelineRunProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a pipeline run."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries/pipelineRuns"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/pipelineRuns"
+ },
+ "registries_privateEndpointConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a private endpoint connection."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries/privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/privateEndpointConnections"
+ },
+ "registries_replications": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The location of the resource. This cannot be changed after the resource is created."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the replication."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReplicationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a replication."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries/replications"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/replications"
+ },
+ "registries_scopeMaps": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-_]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the scope map."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ScopeMapProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a scope map."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries/scopeMaps"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/scopeMaps"
+ },
+ "registries_tokens": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the token."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TokenProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a token."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries/tokens"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/tokens"
+ },
+ "registries_webhooks": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The location of the webhook. This cannot be changed after the resource is created."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the webhook."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WebhookPropertiesCreateParameters"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The parameters for creating the properties of a webhook."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The tags for the webhook."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.ContainerRegistry/registries/webhooks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/webhooks"
+ }
+ },
+ "definitions": {
+ "ConnectedRegistryProperties": {
+ "type": "object",
+ "properties": {
+ "clientTokenIds": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of the ACR token resource IDs used to authenticate clients to the connected registry."
+ },
+ "logging": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoggingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The logging properties of the connected registry."
+ },
+ "loginServer": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoginServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The login server properties of the connected registry."
+ },
+ "mode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Registry",
+ "Mirror"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The mode of the connected registry resource that indicates the permissions of the registry."
+ },
+ "parent": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ParentProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the connected registry parent."
+ }
+ },
+ "required": [
+ "mode",
+ "parent"
+ ],
+ "description": "The properties of a connected registry."
+ },
+ "EncryptionProperty": {
+ "type": "object",
+ "properties": {
+ "keyVaultProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeyVaultProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates whether or not the encryption is enabled for container registry."
+ }
+ }
+ },
+ "ExportPipelineProperties": {
+ "type": "object",
+ "properties": {
+ "options": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "OverwriteTags",
+ "OverwriteBlobs",
+ "DeleteSourceBlobOnSuccess",
+ "ContinueOnErrors"
+ ]
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of all options configured for the pipeline."
+ },
+ "target": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportPipelineTargetProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the export pipeline target."
+ }
+ },
+ "required": [
+ "target"
+ ],
+ "description": "The properties of an export pipeline."
+ },
+ "ExportPipelineTargetProperties": {
+ "type": "object",
+ "properties": {
+ "keyVaultUri": {
+ "type": "string",
+ "description": "They key vault secret uri to obtain the target storage SAS token."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of target for the export pipeline."
+ },
+ "uri": {
+ "type": "string",
+ "description": "The target uri of the export pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\""
+ }
+ },
+ "required": [
+ "keyVaultUri"
+ ],
+ "description": "The properties of the export pipeline target."
+ },
+ "IdentityProperties": {
+ "type": "object",
+ "properties": {
+ "principalId": {
+ "type": "string",
+ "description": "The principal ID of resource identity."
+ },
+ "tenantId": {
+ "type": "string",
+ "description": "The tenant ID of resource."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SystemAssigned",
+ "UserAssigned",
+ "SystemAssigned, UserAssigned",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity type."
+ },
+ "userAssignedIdentities": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/UserIdentityProperties"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ },
+ "description": "Managed identity for the resource."
+ },
+ "ImportPipelineProperties": {
+ "type": "object",
+ "properties": {
+ "options": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "OverwriteTags",
+ "OverwriteBlobs",
+ "DeleteSourceBlobOnSuccess",
+ "ContinueOnErrors"
+ ]
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of all options configured for the pipeline."
+ },
+ "source": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ImportPipelineSourceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the import pipeline source."
+ },
+ "trigger": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PipelineTriggerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "source"
+ ],
+ "description": "The properties of an import pipeline."
+ },
+ "ImportPipelineSourceProperties": {
+ "type": "object",
+ "properties": {
+ "keyVaultUri": {
+ "type": "string",
+ "description": "They key vault secret uri to obtain the source storage SAS token."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureStorageBlobContainer"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of source for the import pipeline."
+ },
+ "uri": {
+ "type": "string",
+ "description": "The source uri of the import pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\""
+ }
+ },
+ "required": [
+ "keyVaultUri"
+ ],
+ "description": "The properties of the import pipeline source."
+ },
+ "IPRule": {
+ "type": "object",
+ "properties": {
+ "action": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Allow"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The action of IP ACL rule."
+ },
+ "value": {
+ "type": "string",
+ "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."
+ }
+ },
+ "required": [
+ "value"
+ ],
+ "description": "IP rule with specific IP or IP range in CIDR format."
+ },
+ "KeyVaultProperties": {
+ "type": "object",
+ "properties": {
+ "identity": {
+ "type": "string",
+ "description": "The client id of the identity which will be used to access key vault."
+ },
+ "keyIdentifier": {
+ "type": "string",
+ "description": "Key vault uri to access the encryption key."
+ }
+ }
+ },
+ "LoggingProperties": {
+ "type": "object",
+ "properties": {
+ "auditLogStatus": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates whether audit logs are enabled on the connected registry."
+ },
+ "logLevel": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Debug",
+ "Information",
+ "Warning",
+ "Error",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The verbosity of logs persisted on the connected registry."
+ }
+ },
+ "description": "The logging properties of the connected registry."
+ },
+ "LoginServerProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "The login server properties of the connected registry."
+ },
+ "NetworkRuleSet": {
+ "type": "object",
+ "properties": {
+ "defaultAction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Allow",
+ "Deny"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The default action of allow or deny when no other rules match."
+ },
+ "ipRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/IPRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The IP ACL rules."
+ },
+ "virtualNetworkRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualNetworkRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The virtual network rules."
+ }
+ },
+ "required": [
+ "defaultAction"
+ ],
+ "description": "The network rule set for a container registry."
+ },
+ "ParentProperties": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "The resource ID of the parent to which the connected registry will be associated."
+ },
+ "syncProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SyncProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The sync properties of the connected registry with its parent."
+ }
+ },
+ "required": [
+ "syncProperties"
+ ],
+ "description": "The properties of the connected registry parent."
+ },
+ "PipelineRunProperties": {
+ "type": "object",
+ "properties": {
+ "forceUpdateTag": {
+ "type": "string",
+ "description": "How the pipeline run should be forced to recreate even if the pipeline run configuration has not changed."
+ },
+ "request": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PipelineRunRequest"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The request properties provided for a pipeline run."
+ }
+ },
+ "description": "The properties of a pipeline run."
+ },
+ "PipelineRunRequest": {
+ "type": "object",
+ "properties": {
+ "artifacts": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of source artifacts to be transferred by the pipeline. \r\nSpecify an image by repository ('hello-world'). This will use the 'latest' tag.\r\nSpecify an image by tag ('hello-world:latest').\r\nSpecify an image by sha256-based manifest digest ('hello-world@sha256:abc123')."
+ },
+ "catalogDigest": {
+ "type": "string",
+ "description": "The digest of the tar used to transfer the artifacts."
+ },
+ "pipelineResourceId": {
+ "type": "string",
+ "description": "The resource ID of the pipeline to run."
+ },
+ "source": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PipelineRunSourceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "target": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PipelineRunTargetProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "The request properties provided for a pipeline run."
+ },
+ "PipelineRunSourceProperties": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the source."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureStorageBlob"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of the source."
+ }
+ }
+ },
+ "PipelineRunTargetProperties": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the target."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureStorageBlob"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of the target."
+ }
+ }
+ },
+ "PipelineSourceTriggerProperties": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The current status of the source trigger."
+ }
+ },
+ "required": [
+ "status"
+ ]
+ },
+ "PipelineTriggerProperties": {
+ "type": "object",
+ "properties": {
+ "sourceTrigger": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PipelineSourceTriggerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ }
+ },
+ "Policies": {
+ "type": "object",
+ "properties": {
+ "quarantinePolicy": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/QuarantinePolicy"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The quarantine policy for a container registry."
+ },
+ "retentionPolicy": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RetentionPolicy"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The retention policy for a container registry."
+ },
+ "trustPolicy": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TrustPolicy"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The content trust policy for a container registry."
+ }
+ },
+ "description": "The policies for a container registry."
+ },
+ "PrivateEndpoint": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "This is private endpoint resource created with Microsoft.Network resource provider."
+ }
+ },
+ "description": "The Private Endpoint resource."
+ },
+ "PrivateEndpointConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "privateEndpoint": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpoint"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Private Endpoint resource."
+ },
+ "privateLinkServiceConnectionState": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateLinkServiceConnectionState"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The state of a private link service connection."
+ }
+ },
+ "description": "The properties of a private endpoint connection."
+ },
+ "PrivateLinkServiceConnectionState": {
+ "type": "object",
+ "properties": {
+ "actionsRequired": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "Recreate"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description for connection status. For example if connection is rejected it can indicate reason for rejection."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Approved",
+ "Pending",
+ "Rejected",
+ "Disconnected"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The private link service connection status."
+ }
+ },
+ "description": "The state of a private link service connection."
+ },
+ "QuarantinePolicy": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The value that indicates whether the policy is enabled or not."
+ }
+ },
+ "description": "The quarantine policy for a container registry."
+ },
+ "registries_connectedRegistries_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the connected registry."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectedRegistryProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a connected registry."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "connectedRegistries"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/connectedRegistries"
+ },
+ "registries_exportPipelines_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed identity for the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "The location of the export pipeline."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the export pipeline."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportPipelineProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of an export pipeline."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "exportPipelines"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/exportPipelines"
+ },
+ "registries_importPipelines_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed identity for the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "The location of the import pipeline."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the import pipeline."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ImportPipelineProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of an import pipeline."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "importPipelines"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/importPipelines"
+ },
+ "registries_pipelineRuns_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the pipeline run."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PipelineRunProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a pipeline run."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "pipelineRuns"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/pipelineRuns"
+ },
+ "registries_privateEndpointConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a private endpoint connection."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/privateEndpointConnections"
+ },
+ "registries_replications_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The location of the resource. This cannot be changed after the resource is created."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the replication."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReplicationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a replication."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "replications"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/replications"
+ },
+ "registries_scopeMaps_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-_]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the scope map."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ScopeMapProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a scope map."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "scopeMaps"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/scopeMaps"
+ },
+ "registries_tokens_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the token."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TokenProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a token."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "tokens"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/tokens"
+ },
+ "registries_webhooks_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2020-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The location of the webhook. This cannot be changed after the resource is created."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]*$",
+ "minLength": 5,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the webhook."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WebhookPropertiesCreateParameters"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The parameters for creating the properties of a webhook."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The tags for the webhook."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "webhooks"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.ContainerRegistry/registries/webhooks"
+ },
+ "RegistryProperties": {
+ "type": "object",
+ "properties": {
+ "adminUserEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The value that indicates whether the admin user is enabled."
+ },
+ "dataEndpointEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enable a single data endpoint per region for serving data."
+ },
+ "encryption": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EncryptionProperty"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "networkRuleBypassOptions": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureServices",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether to allow trusted Azure services to access a network restricted registry."
+ },
+ "networkRuleSet": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NetworkRuleSet"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network rule set for a container registry."
+ },
+ "policies": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Policies"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The policies for a container registry."
+ },
+ "publicNetworkAccess": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether or not public network access is allowed for the container registry."
+ },
+ "storageAccount": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageAccountProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of a storage account for a container registry. Only applicable to Classic SKU."
+ },
+ "zoneRedundancy": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether or not zone redundancy is enabled for this container registry."
+ }
+ },
+ "description": "The properties of a container registry."
+ },
+ "ReplicationProperties": {
+ "type": "object",
+ "properties": {
+ "regionEndpointEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications."
+ },
+ "zoneRedundancy": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether or not zone redundancy is enabled for this container registry replication."
+ }
+ },
+ "description": "The properties of a replication."
+ },
+ "RetentionPolicy": {
+ "type": "object",
+ "properties": {
+ "days": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "7"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of days to retain an untagged manifest after which it gets purged."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The value that indicates whether the policy is enabled or not."
+ }
+ },
+ "description": "The retention policy for a container registry."
+ },
+ "ScopeMapProperties": {
+ "type": "object",
+ "properties": {
+ "actions": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of scoped permissions for registry artifacts.\r\nE.g. repositories/repository-name/content/read,\r\nrepositories/repository-name/metadata/write"
+ },
+ "description": {
+ "type": "string",
+ "description": "The user friendly description of the scope map."
+ }
+ },
+ "required": [
+ "actions"
+ ],
+ "description": "The properties of a scope map."
+ },
+ "Sku": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Classic",
+ "Basic",
+ "Standard",
+ "Premium"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The SKU name of the container registry. Required for registry creation."
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "description": "The SKU of a container registry."
+ },
+ "StorageAccountProperties": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "The resource ID of the storage account."
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "description": "The properties of a storage account for a container registry. Only applicable to Classic SKU."
+ },
+ "SyncProperties": {
+ "type": "object",
+ "properties": {
+ "messageTtl": {
+ "type": "string",
+ "format": "duration",
+ "description": "The period of time for which a message is available to sync before it is expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601."
+ },
+ "schedule": {
+ "type": "string",
+ "description": "The cron expression indicating the schedule that the connected registry will sync with its parent."
+ },
+ "syncWindow": {
+ "type": "string",
+ "format": "duration",
+ "description": "The time window during which sync is enabled for each schedule occurrence. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601."
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "The resource ID of the ACR token used to authenticate the connected registry to its parent during sync."
+ }
+ },
+ "required": [
+ "messageTtl",
+ "tokenId"
+ ],
+ "description": "The sync properties of the connected registry with its parent."
+ },
+ "TokenCertificate": {
+ "type": "object",
+ "properties": {
+ "encodedPemCertificate": {
+ "type": "string",
+ "description": "Base 64 encoded string of the public certificate1 in PEM format that will be used for authenticating the token."
+ },
+ "expiry": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The expiry datetime of the certificate."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "certificate1",
+ "certificate2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "thumbprint": {
+ "type": "string",
+ "description": "The thumbprint of the certificate."
+ }
+ },
+ "description": "The properties of a certificate used for authenticating a token."
+ },
+ "TokenCredentialsProperties": {
+ "type": "object",
+ "properties": {
+ "certificates": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/TokenCertificate"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "passwords": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/TokenPassword"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "The properties of the credentials that can be used for authenticating the token."
+ },
+ "TokenPassword": {
+ "type": "object",
+ "properties": {
+ "creationTime": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The creation datetime of the password."
+ },
+ "expiry": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The expiry datetime of the password."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "password1",
+ "password2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The password name \"password1\" or \"password2\"."
+ }
+ },
+ "description": "The password that will be used for authenticating the token of a container registry."
+ },
+ "TokenProperties": {
+ "type": "object",
+ "properties": {
+ "credentials": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TokenCredentialsProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the credentials that can be used for authenticating the token."
+ },
+ "scopeMapId": {
+ "type": "string",
+ "description": "The resource ID of the scope map to which the token will be associated with."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The status of the token example enabled or disabled."
+ }
+ },
+ "description": "The properties of a token."
+ },
+ "TrustPolicy": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The value that indicates whether the policy is enabled or not."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Notary"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of trust policy."
+ }
+ },
+ "description": "The content trust policy for a container registry."
+ },
+ "UserIdentityProperties": {
+ "type": "object",
+ "properties": {
+ "clientId": {
+ "type": "string",
+ "description": "The client id of user assigned identity."
+ },
+ "principalId": {
+ "type": "string",
+ "description": "The principal id of user assigned identity."
+ }
+ }
+ },
+ "VirtualNetworkRule": {
+ "type": "object",
+ "properties": {
+ "action": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Allow"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The action of virtual network rule."
+ },
+ "id": {
+ "type": "string",
+ "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}."
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "description": "Virtual network rule."
+ },
+ "WebhookPropertiesCreateParameters": {
+ "type": "object",
+ "properties": {
+ "actions": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "push",
+ "delete",
+ "quarantine",
+ "chart_push",
+ "chart_delete"
+ ]
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of actions that trigger the webhook to post notifications."
+ },
+ "customHeaders": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Custom headers that will be added to the webhook notifications."
+ },
+ "scope": {
+ "type": "string",
+ "description": "The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events."
+ },
+ "serviceUri": {
+ "type": "string",
+ "description": "The service URI for the webhook to post notifications."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The status of the webhook at the time the operation was called."
+ }
+ },
+ "required": [
+ "actions",
+ "serviceUri"
+ ],
+ "description": "The parameters for creating the properties of a webhook."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2020-11-02-preview/Microsoft.DesktopVirtualization.json b/schemas/2020-11-02-preview/Microsoft.DesktopVirtualization.json
index c436777731..a0253f81c2 100644
--- a/schemas/2020-11-02-preview/Microsoft.DesktopVirtualization.json
+++ b/schemas/2020-11-02-preview/Microsoft.DesktopVirtualization.json
@@ -20,7 +20,7 @@
"name": {
"type": "string",
"minLength": 3,
- "maxLength": 24,
+ "maxLength": 64,
"description": "The name of the application group"
},
"properties": {
@@ -132,7 +132,7 @@
"name": {
"type": "string",
"minLength": 3,
- "maxLength": 24,
+ "maxLength": 64,
"description": "The name of the host pool within the specified resource group"
},
"properties": {
@@ -244,7 +244,7 @@
"name": {
"type": "string",
"minLength": 3,
- "maxLength": 24,
+ "maxLength": 64,
"description": "The name of the workspace"
},
"properties": {
diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json
index 73893a3f0d..da893f7502 100644
--- a/schemas/common/autogeneratedResources.json
+++ b/schemas/common/autogeneratedResources.json
@@ -1117,6 +1117,15 @@
{
"$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.Attestation.json#/resourceDefinitions/attestationProviders"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Attestation.json#/resourceDefinitions/attestationProviders"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-06-30-preview/Microsoft.Automanage.json#/resourceDefinitions/accounts"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-06-30-preview/Microsoft.Automanage.json#/resourceDefinitions/configurationProfilePreferences"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2015-10-31/Microsoft.Automation.json#/resourceDefinitions/automationAccounts"
},
@@ -1198,6 +1207,12 @@
{
"$ref": "https://schema.management.azure.com/schemas/2020-01-13-preview/Microsoft.Automation.json#/resourceDefinitions/automationAccounts_privateEndpointConnections"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json#/resourceDefinitions/accounts"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json#/resourceDefinitions/accounts_dataPools"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2019-08-09-preview/Microsoft.AVS.json#/resourceDefinitions/privateClouds"
},
@@ -1669,6 +1684,9 @@
{
"$ref": "https://schema.management.azure.com/schemas/2020-08-20-preview/Microsoft.Communication.json#/resourceDefinitions/communicationServices"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.Confluent.json#/resourceDefinitions/organizations"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2018-01-31/Microsoft.Consumption.json#/resourceDefinitions/budgets"
},
@@ -1810,6 +1828,36 @@
{
"$ref": "https://schema.management.azure.com/schemas/2019-12-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_webhooks"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_connectedRegistries"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_exportPipelines"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_importPipelines"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_pipelineRuns"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_privateEndpointConnections"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_replications"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_scopeMaps"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_tokens"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_webhooks"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.ContainerService.json#/resourceDefinitions/containerServices"
},
@@ -2071,6 +2119,15 @@
{
"$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.DataCatalog.json#/resourceDefinitions/catalogs"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#/resourceDefinitions/monitors"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#/resourceDefinitions/monitors_singleSignOnConfigurations"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#/resourceDefinitions/monitors_tagRules"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2017-09-01-preview/Microsoft.DataFactory.json#/resourceDefinitions/factories"
},
@@ -2158,6 +2215,57 @@
{
"$ref": "https://schema.management.azure.com/schemas/2016-11-01/Microsoft.DataLakeStore.json#/resourceDefinitions/accounts_virtualNetworkRules"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2017-11-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2017-11-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2017-11-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-03-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-03-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-03-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-03-31-preview/Microsoft.DataMigration.json#/resourceDefinitions/services"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-03-31-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-03-31-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-04-19/Microsoft.DataMigration.json#/resourceDefinitions/services"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-04-19/Microsoft.DataMigration.json#/resourceDefinitions/services_projects"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-04-19/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_files"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_serviceTasks"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.DataShare.json#/resourceDefinitions/accounts"
},
@@ -3607,6 +3715,9 @@
{
"$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.HDInsight.json#/resourceDefinitions/clusters_extensions"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-10-20-preview/Microsoft.HealthBot.json#/resourceDefinitions/healthBots"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2018-08-20-preview/Microsoft.HealthcareApis.json#/resourceDefinitions/services"
},
@@ -3682,6 +3793,12 @@
{
"$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.HybridData.json#/resourceDefinitions/dataManagers_dataStores"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/resourceDefinitions/devices"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/resourceDefinitions/networkFunctions"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2016-11-01/Microsoft.ImportExport.json#/resourceDefinitions/jobs"
},
@@ -3694,6 +3811,9 @@
{
"$ref": "https://schema.management.azure.com/schemas/2017-10-01-preview/Microsoft.IoTSpaces.json#/resourceDefinitions/Graph"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.Kubernetes.json#/resourceDefinitions/connectedClusters"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2018-10-15/Microsoft.LabServices.json#/resourceDefinitions/labaccounts"
},
@@ -3937,6 +4057,12 @@
{
"$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Migrate.json#/resourceDefinitions/assessmentProjects_vmwarecollectors"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#/resourceDefinitions/moveCollections"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#/resourceDefinitions/moveCollections_moveResources"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2017-08-15/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts"
},
@@ -4054,6 +4180,48 @@
{
"$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.FrontDoor.json#/resourceDefinitions/frontDoors"
},
@@ -4336,6 +4504,15 @@
{
"$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.PowerBIDedicated.json#/resourceDefinitions/capacities"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json#/resourceDefinitions/enterprisePolicies"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json#/resourceDefinitions/enterprisePolicies_privateEndpointConnections"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json#/resourceDefinitions/enterprisePolicies_subnets"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2020-04-30/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters"
},