diff --git a/schemas/2019-08-01/tenantDeploymentTemplate.json b/schemas/2019-08-01/tenantDeploymentTemplate.json index 9dbb17ed24..e029a9c5ae 100644 --- a/schemas/2019-08-01/tenantDeploymentTemplate.json +++ b/schemas/2019-08-01/tenantDeploymentTemplate.json @@ -161,6 +161,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Billing.json#/tenant_resourceDefinitions/billingAccounts_customers_policies" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.Billing.json#/tenant_resourceDefinitions/promotions" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.Capacity.json#/tenant_resourceDefinitions/reservationOrders" }, diff --git a/schemas/2020-11-01-preview/Microsoft.Billing.json b/schemas/2020-11-01-preview/Microsoft.Billing.json new file mode 100644 index 0000000000..0d58bcd8af --- /dev/null +++ b/schemas/2020-11-01-preview/Microsoft.Billing.json @@ -0,0 +1,95 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.Billing.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Billing", + "description": "Microsoft Billing Resource Types", + "resourceDefinitions": {}, + "tenant_resourceDefinitions": { + "promotions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Promotion Id" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PromotionCreateRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PromotionCreateSkuNameRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Billing/promotions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Billing/promotions" + } + }, + "definitions": { + "PromotionCreateRequestProperties": { + "type": "object", + "properties": { + "appliedScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of the subscriptions that the benefit will be applied." + }, + "displayName": { + "type": "string", + "description": "Friendly name for user to easily identified the promotion." + }, + "orderId": { + "type": "string", + "description": "Unique Id for the promotion order." + } + } + }, + "PromotionCreateSkuNameRequestProperties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "SKU Name of the promotion to activate" + } + } + } + } +} \ No newline at end of file