{"id":"https://schema.management.azure.com/schemas/2019-08-01/managementGroupDeploymentTemplate.json#","$schema":"http://json-schema.org/draft-04/schema#","title":"Template at management group scope","description":"An Azure deployment template at management group scope","type":"object","properties":{"$schema":{"type":"string","description":"JSON schema reference"},"metadata":{"type":"object","description":"Additional unstructured metadata to include with the template deployment.","additionalProperties":true},"apiProfile":{"type":"string","enum":["2017-03-09-profile","2018-03-01-hybrid","2018-06-01-profile","2019-03-01-hybrid"],"description":"The apiProfile to use for all resources in the template."},"contentVersion":{"type":"string","pattern":"(^[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+$)","description":"A 4 number format for the version number of this template file. For example, 1.0.0.0"},"variables":{"type":"object","description":"Variable definitions"},"parameters":{"type":"object","description":"Input parameter definitions","additionalProperties":{"$ref":"#/definitions/parameter"}},"functions":{"type":"array","items":{"$ref":"#/definitions/functionNamespace"},"description":"User defined functions"},"resources":{"description":"Collection of resources to be deployed","oneOf":[{"$ref":"#/definitions/resourcesWithoutSymbolicNames"},{"$ref":"#/definitions/resourcesWithSymbolicNames"}]},"outputs":{"type":"object","description":"Output parameter definitions","additionalProperties":{"$ref":"#/definitions/output"}}},"additionalProperties":false,"required":["$schema","contentVersion","resources"],"definitions":{"ARMResourceBase":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"type":{"type":"string","description":"Resource type"},"condition":{"oneOf":[{"type":"boolean"},{"$ref":"https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"}],"description":"Condition of the resource"},"apiVersion":{"type":"string","description":"API Version of the resource type, optional when apiProfile is used on the template"},"dependsOn":{"type":"array","items":{"type":"string"},"description":"Collection of resources this resource depends on"}},"required":["name","type"]},"proxyResourceBase":{"allOf":[{"$ref":"#/definitions/ARMResourceBase"},{"properties":{"location":{"$ref":"#/definitions/resourceLocations","description":"Location to deploy resource to"}}}]},"resourceBase":{"allOf":[{"$ref":"#/definitions/ARMResourceBase"},{"properties":{"location":{"$ref":"#/definitions/resourceLocations","description":"Location to deploy resource to"},"tags":{"type":"object","description":"Name-value pairs to add to the resource"},"copy":{"$ref":"#/definitions/resourceCopy"},"scope":{"type":"string","description":"Scope property to be used to provide scope for a resource or to be used to specify a scope for Management Group or Tenant level deployments."},"comments":{"type":"string"}}}]},"resourceBaseExternal":{"$ref":"#/definitions/resourceBase","required":["plan"]},"resourceSku":{"type":"object","properties":{"name":{"type":"string","description":"Name of the sku"},"tier":{"type":"string","description":"Tier of the sku"},"size":{"type":"string","description":"Size of the sku"},"family":{"type":"string","description":"Family of the sku"},"capacity":{"type":"integer","description":"Capacity of the sku"}},"required":["name"]},"resourceCopy":{"type":"object","properties":{"name":{"type":"string","description":"Name of the copy"},"count":{"oneOf":[{"$ref":"https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"},{"type":"integer"}],"description":"Count of the copy"},"mode":{"type":"string","enum":["Parallel","Serial"],"description":"The copy mode"},"batchSize":{"oneOf":[{"$ref":"https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"},{"type":"integer"}],"description":"The serial copy batch size"}}},"resourceKind":{"type":"string","maxLength":64,"pattern":"(^[a-zA-Z0-9_.()-]+$)","description":"Kind of resource"},"resourcePlan":{"type":"object","properties":{"name":{"type":"string","description":"Name of the plan"},"promotionCode":{"type":"string","description":"Plan promotion code"},"publisher":{"type":"string","description":"Name of the publisher"},"product":{"type":"string","description":"Name of the product"},"version":{"type":"string","description":"Version of the product"}},"required":["name"],"description":"Plan of the resource"},"resourceLocations":{"type":"string"},"functionNamespace":{"type":"object","properties":{"namespace":{"type":"string","minLength":1,"description":"Function namespace"},"members":{"type":"object","additionalProperties":{"$ref":"#/definitions/functionMember"},"description":"Function members"}}},"functionMember":{"type":"object","properties":{"parameters":{"type":"array","items":{"$ref":"#/definitions/functionParameter"},"description":"Function parameters"},"output":{"$ref":"#/definitions/functionOutput","description":"Function output"}}},"functionParameter":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Function parameter name"},"type":{"$ref":"#/definitions/parameterTypes","description":"Type of function parameter value"}}},"functionOutput":{"type":"object","properties":{"type":{"$ref":"#/definitions/parameterTypes","description":"Type of function output value"},"value":{"$ref":"#/definitions/parameterValueTypes","description":"Value assigned for function output"}}},"parameter":{"type":"object","properties":{"type":{"$ref":"#/definitions/parameterTypes","description":"Type of input parameter"},"defaultValue":{"$ref":"#/definitions/parameterValueTypes","description":"Default value to be used if one is not provided"},"allowedValues":{"type":"array","description":"Value can only be one of these values"},"metadata":{"type":"object","description":"Metadata for the parameter, can be any valid JSON object"},"minValue":{"type":"integer","description":"Minimum value for the int type parameter"},"maxValue":{"type":"integer","description":"Maximum value for the int type parameter"},"minLength":{"type":"integer","description":"Minimum length for the string or array type parameter"},"maxLength":{"type":"integer","description":"Maximum length for the string or array type parameter"}},"required":["type"],"description":"Input parameter definitions"},"output":{"type":"object","properties":{"condition":{"oneOf":[{"type":"boolean"},{"$ref":"https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"}],"description":"Condition of the output"},"type":{"$ref":"#/definitions/parameterTypes","description":"Type of output value"},"value":{"$ref":"#/definitions/parameterValueTypes","description":"Value assigned for output"},"copy":{"$ref":"#/definitions/outputCopy","description":"Output copy"}},"required":["type"],"description":"Set of output parameters"},"parameterTypes":{"enum":["string","securestring","int","bool","object","secureObject","array"]},"parameterValueTypes":{"type":["string","boolean","integer","number","object","array","null"]},"keyVaultReference":{"type":"object","properties":{"keyVault":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"],"additionalProperties":false},"secretName":{"type":"string","minLength":1},"secretVersion":{"type":"string","minLength":1}},"required":["keyVault","secretName"],"additionalProperties":false},"outputCopy":{"type":"object","properties":{"count":{"oneOf":[{"$ref":"https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"},{"type":"integer"}],"description":"Count of the copy"},"input":{"anyOf":[{"type":["string","boolean","integer","array","object","null"]},{"$ref":"https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"}],"description":"Input of the copy"}},"required":["count","input"],"description":"Output copy"},"resource":{"description":"Collection of resource schemas","allOf":[{"$ref":"#/definitions/resourceBase"},{"oneOf":[{"$ref":"https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Authorization.json#/resourceDefinitions/roleAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2017-09-01/Microsoft.Authorization.json#/resourceDefinitions/roleDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2015-10-01-preview/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyassignments"},{"$ref":"https://schema.management.azure.com/schemas/2016-04-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyassignments"},{"$ref":"https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2016-12-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2017-06-01-preview/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2017-06-01-preview/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2018-03-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2018-03-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2018-03-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2018-05-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2018-05-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2018-05-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2019-01-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2019-01-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2019-01-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2019-09-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/privateLinkAssociations"},{"$ref":"https://schema.management.azure.com/schemas/2020-07-01-preview/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyExemptions"},{"$ref":"https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2021-06-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2021-06-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions"},{"$ref":"https://schema.management.azure.com/schemas/2021-06-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2017-11-11-preview/Microsoft.Blueprint.json#/managementGroup_resourceDefinitions/blueprints"},{"$ref":"https://schema.management.azure.com/schemas/2017-11-11-preview/Microsoft.Blueprint.json#/managementGroup_resourceDefinitions/blueprints_artifacts"},{"$ref":"https://schema.management.azure.com/schemas/2017-11-11-preview/Microsoft.Blueprint.json#/managementGroup_resourceDefinitions/blueprints_versions"},{"$ref":"https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.Blueprint.json#/unknown_resourceDefinitions/blueprintAssignments"},{"$ref":"https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.Blueprint.json#/unknown_resourceDefinitions/blueprints"},{"$ref":"https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.Blueprint.json#/unknown_resourceDefinitions/blueprints_artifacts"},{"$ref":"https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.Blueprint.json#/unknown_resourceDefinitions/blueprints_versions"},{"$ref":"https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.Insights.json#/managementGroup_resourceDefinitions/diagnosticSettings"},{"$ref":"https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.Insights.json#/managementGroup_resourceDefinitions/diagnosticSettings"},{"$ref":"https://schema.management.azure.com/schemas/2018-07-01-preview/Microsoft.PolicyInsights.json#/unknown_resourceDefinitions/remediations"},{"$ref":"https://schema.management.azure.com/schemas/2019-07-01/Microsoft.PolicyInsights.json#/unknown_resourceDefinitions/remediations"},{"$ref":"https://schema.management.azure.com/schemas/2021-10-01/Microsoft.PolicyInsights.json#/unknown_resourceDefinitions/remediations"},{"$ref":"https://schema.management.azure.com/schemas/2019-05-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2019-05-10/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2019-08-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags"},{"$ref":"https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags"},{"$ref":"https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags"},{"$ref":"https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags"},{"$ref":"https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags"},{"$ref":"https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/managementGroup_resourceDefinitions/deployments"},{"$ref":"https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags"}]}]},"resourcesWithSymbolicNames":{"type":"object","description":"Resources with symbolic names","additionalProperties":{"$ref":"#/definitions/resource"}},"resourcesWithoutSymbolicNames":{"type":"array","description":"Resources without symbolic names","items":{"$ref":"#/definitions/resource"}}}}