diff --git a/generator/resources.json b/generator/resources.json
index 6e4654a1c5..e41f6d54cb 100644
--- a/generator/resources.json
+++ b/generator/resources.json
@@ -3573,6 +3573,7 @@
"2021-01-01",
"2021-10-01",
"2022-10-01",
+ "2023-03-01",
"2023-04-01-preview"
],
"Microsoft.CostManagement/externalSubscriptions": [
@@ -3593,6 +3594,8 @@
"2022-06-01-preview",
"2022-10-01",
"2022-10-01",
+ "2023-03-01",
+ "2023-03-01",
"2023-04-01-preview",
"2023-04-01-preview"
],
@@ -3618,6 +3621,8 @@
"2022-10-01-preview",
"2022-10-05-preview",
"2022-10-05-preview",
+ "2023-03-01",
+ "2023-03-01",
"2023-04-01-preview",
"2023-04-01-preview"
],
@@ -4329,7 +4334,8 @@
],
"Microsoft.Databricks/accessConnectors": [
"2022-04-01-preview",
- "2022-10-01-preview"
+ "2022-10-01-preview",
+ "2023-05-01"
],
"Microsoft.Databricks/workspaces": [
"2018-04-01",
@@ -5973,11 +5979,13 @@
"2021-06-01-preview",
"2021-10-15-preview",
"2021-12-01",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/domains/eventSubscriptions": [
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/domains/privateEndpointConnections": [
"2020-04-01-preview",
@@ -5986,7 +5994,8 @@
"2021-06-01-preview",
"2021-10-15-preview",
"2021-12-01",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/domains/topics": [
"2019-02-01-preview",
@@ -5998,11 +6007,13 @@
"2021-06-01-preview",
"2021-10-15-preview",
"2021-12-01",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/domains/topics/eventSubscriptions": [
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/eventSubscriptions": [
"2017-06-15-preview",
@@ -6020,25 +6031,57 @@
"2021-06-01-preview",
"2021-10-15-preview",
"2021-12-01",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
+ ],
+ "Microsoft.EventGrid/namespaces": [
+ "2023-06-01-preview"
+ ],
+ "Microsoft.EventGrid/namespaces/caCertificates": [
+ "2023-06-01-preview"
+ ],
+ "Microsoft.EventGrid/namespaces/clientGroups": [
+ "2023-06-01-preview"
+ ],
+ "Microsoft.EventGrid/namespaces/clients": [
+ "2023-06-01-preview"
+ ],
+ "Microsoft.EventGrid/namespaces/permissionBindings": [
+ "2023-06-01-preview"
+ ],
+ "Microsoft.EventGrid/namespaces/privateEndpointConnections": [
+ "2023-06-01-preview"
+ ],
+ "Microsoft.EventGrid/namespaces/topicSpaces": [
+ "2023-06-01-preview"
+ ],
+ "Microsoft.EventGrid/namespaces/topics": [
+ "2023-06-01-preview"
+ ],
+ "Microsoft.EventGrid/namespaces/topics/eventSubscriptions": [
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/partnerConfigurations": [
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/partnerDestinations": [
- "2021-10-15-preview"
+ "2021-10-15-preview",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/partnerNamespaces": [
"2020-04-01-preview",
"2020-10-15-preview",
"2021-06-01-preview",
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/partnerNamespaces/channels": [
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/partnerNamespaces/eventChannels": [
"2020-04-01-preview",
@@ -6049,25 +6092,29 @@
"Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections": [
"2021-06-01-preview",
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/partnerRegistrations": [
"2020-04-01-preview",
"2020-10-15-preview",
"2021-06-01-preview",
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/partnerTopics": [
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/partnerTopics/eventSubscriptions": [
"2020-04-01-preview",
"2020-10-15-preview",
"2021-06-01-preview",
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/systemTopics": [
"2020-04-01-preview",
@@ -6075,7 +6122,8 @@
"2021-06-01-preview",
"2021-10-15-preview",
"2021-12-01",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/systemTopics/eventSubscriptions": [
"2020-04-01-preview",
@@ -6083,7 +6131,8 @@
"2021-06-01-preview",
"2021-10-15-preview",
"2021-12-01",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/topics": [
"2017-06-15-preview",
@@ -6101,11 +6150,13 @@
"2021-06-01-preview",
"2021-10-15-preview",
"2021-12-01",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/topics/eventSubscriptions": [
"2021-10-15-preview",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventGrid/topics/privateEndpointConnections": [
"2020-04-01-preview",
@@ -6114,7 +6165,8 @@
"2021-06-01-preview",
"2021-10-15-preview",
"2021-12-01",
- "2022-06-15"
+ "2022-06-15",
+ "2023-06-01-preview"
],
"Microsoft.EventHub/clusters": [
"2018-01-01-preview",
@@ -6642,6 +6694,12 @@
"Microsoft.IoTCentral/iotApps/privateEndpointConnections": [
"2021-11-01-preview"
],
+ "Microsoft.IoTFirmwareDefense/workspaces": [
+ "2023-02-08-preview"
+ ],
+ "Microsoft.IoTFirmwareDefense/workspaces/firmwares": [
+ "2023-02-08-preview"
+ ],
"Microsoft.IoTSecurity/defenderSettings": [
"2021-02-01-preview"
],
diff --git a/onboarded-report/result.json b/onboarded-report/result.json
index 9a9db0e9a2..1ee007d936 100644
--- a/onboarded-report/result.json
+++ b/onboarded-report/result.json
@@ -563,6 +563,12 @@
"missing": [],
"onboarded": []
},
+ {
+ "basePath": "fist/resource-manager",
+ "onboardedToAutogen": "yes",
+ "missing": [],
+ "onboarded": []
+ },
{
"basePath": "fluidrelay/resource-manager",
"onboardedToAutogen": "yes",
diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json
index 9b00e922a9..dbaa32504a 100644
--- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json
+++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json
@@ -947,6 +947,15 @@
{
"$ref": "https://schema.management.azure.com/schemas/2022-10-05-preview/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/exports"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/scheduledActions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.CostManagement.json#/unknown_resourceDefinitions/budgets"
},
@@ -1016,6 +1025,9 @@
{
"$ref": "https://schema.management.azure.com/schemas/2022-06-15/Microsoft.EventGrid.json#/unknown_resourceDefinitions/eventSubscriptions"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/unknown_resourceDefinitions/eventSubscriptions"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2021-07-01/Microsoft.Features.json#/subscription_resourceDefinitions/featureProviders_subscriptionFeatureRegistrations"
},
diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json
index 2c41e09cf4..b038afb2ff 100644
--- a/schemas/2018-06-01/Microsoft.DataFactory.json
+++ b/schemas/2018-06-01/Microsoft.DataFactory.json
@@ -717,6 +717,37 @@
"type": "string",
"description": "Activity name."
},
+ "onInactiveMarkAs": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Skipped"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default."
+ },
+ "state": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Active",
+ "Inactive"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Activity state. This is an optional property and if not provided, the state will be Active by default."
+ },
"userProperties": {
"oneOf": [
{
@@ -1245,6 +1276,11 @@
"AmazonRdsForSqlServerSource": {
"type": "object",
"properties": {
+ "isolationLevel": {
+ "type": "object",
+ "properties": {},
+ "description": "Specifies the transaction locking behavior for the SQL source. Allowed values: ReadCommitted/ReadUncommitted/RepeatableRead/Serializable/Snapshot. The default value is ReadCommitted. Type: string (or Expression with resultType string)."
+ },
"partitionOption": {
"type": "object",
"properties": {},
@@ -5895,6 +5931,11 @@
"AzureSqlSource": {
"type": "object",
"properties": {
+ "isolationLevel": {
+ "type": "object",
+ "properties": {},
+ "description": "Specifies the transaction locking behavior for the SQL source. Allowed values: ReadCommitted/ReadUncommitted/RepeatableRead/Serializable/Snapshot. The default value is ReadCommitted. Type: string (or Expression with resultType string)."
+ },
"partitionOption": {
"type": "object",
"properties": {},
@@ -27666,6 +27707,11 @@
"SqlDWSource": {
"type": "object",
"properties": {
+ "isolationLevel": {
+ "type": "object",
+ "properties": {},
+ "description": "Specifies the transaction locking behavior for the SQL source. Allowed values: ReadCommitted/ReadUncommitted/RepeatableRead/Serializable/Snapshot. The default value is ReadCommitted. Type: string (or Expression with resultType string)."
+ },
"partitionOption": {
"type": "object",
"properties": {},
@@ -27794,6 +27840,11 @@
"SqlMISource": {
"type": "object",
"properties": {
+ "isolationLevel": {
+ "type": "object",
+ "properties": {},
+ "description": "Specifies the transaction locking behavior for the SQL source. Allowed values: ReadCommitted/ReadUncommitted/RepeatableRead/Serializable/Snapshot. The default value is ReadCommitted. Type: string (or Expression with resultType string)."
+ },
"partitionOption": {
"type": "object",
"properties": {},
@@ -28004,6 +28055,11 @@
"SqlServerSource": {
"type": "object",
"properties": {
+ "isolationLevel": {
+ "type": "object",
+ "properties": {},
+ "description": "Specifies the transaction locking behavior for the SQL source. Allowed values: ReadCommitted/ReadUncommitted/RepeatableRead/Serializable/Snapshot. The default value is ReadCommitted. Type: string (or Expression with resultType string)."
+ },
"partitionOption": {
"type": "object",
"properties": {},
@@ -29170,6 +29226,22 @@
"properties": {},
"description": "Spark configuration properties, which will override the 'conf' of the notebook you provide."
},
+ "configurationType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "Customized",
+ "Artifact"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of the spark config."
+ },
"driverSize": {
"type": "object",
"properties": {},
@@ -29211,6 +29283,22 @@
],
"description": "Notebook parameters."
},
+ "sparkConfig": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "properties": {}
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Spark configuration property."
+ },
"sparkPool": {
"oneOf": [
{
@@ -29221,6 +29309,17 @@
}
],
"description": "Big data pool reference type."
+ },
+ "targetSparkConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SparkConfigurationParametrizationReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Spark configuration reference."
}
},
"required": [
diff --git a/schemas/2019-08-01/managementGroupDeploymentTemplate.json b/schemas/2019-08-01/managementGroupDeploymentTemplate.json
index 9cdfc9b497..2544962f45 100644
--- a/schemas/2019-08-01/managementGroupDeploymentTemplate.json
+++ b/schemas/2019-08-01/managementGroupDeploymentTemplate.json
@@ -788,6 +788,12 @@
{
"$ref": "https://schema.management.azure.com/schemas/2022-10-05-preview/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/exports"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.CostManagement.json#/unknown_resourceDefinitions/budgets"
},
diff --git a/schemas/2019-08-01/tenantDeploymentTemplate.json b/schemas/2019-08-01/tenantDeploymentTemplate.json
index 19bccb4107..ab4685ddef 100644
--- a/schemas/2019-08-01/tenantDeploymentTemplate.json
+++ b/schemas/2019-08-01/tenantDeploymentTemplate.json
@@ -730,6 +730,12 @@
{
"$ref": "https://schema.management.azure.com/schemas/2022-10-05-preview/Microsoft.CostManagement.json#/tenant_resourceDefinitions/views"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/tenant_resourceDefinitions/scheduledActions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/tenant_resourceDefinitions/views"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.CostManagement.json#/tenant_resourceDefinitions/scheduledActions"
},
diff --git a/schemas/2022-03-03/Microsoft.Compute.json b/schemas/2022-03-03/Microsoft.Compute.json
index 89c03a51da..7228f46e36 100644
--- a/schemas/2022-03-03/Microsoft.Compute.json
+++ b/schemas/2022-03-03/Microsoft.Compute.json
@@ -965,8 +965,7 @@
"enum": [
"Standard_LRS",
"Standard_ZRS",
- "Premium_LRS",
- "StandardSSD_LRS"
+ "Premium_LRS"
]
},
{
@@ -1413,8 +1412,7 @@
"enum": [
"Standard_LRS",
"Standard_ZRS",
- "Premium_LRS",
- "StandardSSD_LRS"
+ "Premium_LRS"
]
},
{
@@ -1636,8 +1634,8 @@
"enum": [
"Standard_LRS",
"Standard_ZRS",
- "Premium_LRS",
- "StandardSSD_LRS"
+ "StandardSSD_LRS",
+ "Premium_LRS"
]
},
{
@@ -1866,8 +1864,7 @@
"enum": [
"Standard_LRS",
"Standard_ZRS",
- "Premium_LRS",
- "StandardSSD_LRS"
+ "Premium_LRS"
]
},
{
diff --git a/schemas/2023-02-08-preview/Microsoft.IoTFirmwareDefense.json b/schemas/2023-02-08-preview/Microsoft.IoTFirmwareDefense.json
new file mode 100644
index 0000000000..649f74a578
--- /dev/null
+++ b/schemas/2023-02-08-preview/Microsoft.IoTFirmwareDefense.json
@@ -0,0 +1,240 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2023-02-08-preview/Microsoft.IoTFirmwareDefense.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.IoTFirmwareDefense",
+ "description": "Microsoft IoTFirmwareDefense Resource Types",
+ "resourceDefinitions": {
+ "workspaces": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-02-08-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_.-]*$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the firmware analysis workspace."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WorkspaceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Workspace properties."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/workspaces_firmwares_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.IoTFirmwareDefense/workspaces"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.IoTFirmwareDefense/workspaces"
+ },
+ "workspaces_firmwares": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-02-08-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The id of the firmware."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FirmwareProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Firmware properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.IoTFirmwareDefense/workspaces/firmwares"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.IoTFirmwareDefense/workspaces/firmwares"
+ }
+ },
+ "definitions": {
+ "FirmwareProperties": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "User-specified description of the firmware."
+ },
+ "fileName": {
+ "type": "string",
+ "description": "File name for a firmware that user uploaded."
+ },
+ "fileSize": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File size of the uploaded firmware image."
+ },
+ "model": {
+ "type": "string",
+ "description": "Firmware model."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Pending",
+ "Extracting",
+ "Analyzing",
+ "Ready",
+ "Error"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The status of firmware scan."
+ },
+ "statusMessages": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {}
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A list of errors or other messages generated during firmware analysis"
+ },
+ "vendor": {
+ "type": "string",
+ "description": "Firmware vendor."
+ },
+ "version": {
+ "type": "string",
+ "description": "Firmware version."
+ }
+ },
+ "description": "Firmware properties."
+ },
+ "WorkspaceProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Workspace properties."
+ },
+ "workspaces_firmwares_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-02-08-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The id of the firmware."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FirmwareProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Firmware properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "firmwares"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.IoTFirmwareDefense/workspaces/firmwares"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2023-03-01/Microsoft.CostManagement.json b/schemas/2023-03-01/Microsoft.CostManagement.json
new file mode 100644
index 0000000000..95b1f7df4f
--- /dev/null
+++ b/schemas/2023-03-01/Microsoft.CostManagement.json
@@ -0,0 +1,1461 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.CostManagement",
+ "description": "Microsoft CostManagement Resource Types",
+ "resourceDefinitions": {},
+ "tenant_resourceDefinitions": {
+ "scheduledActions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-03-01"
+ ]
+ },
+ "kind": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Email",
+ "InsightAlert"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kind of the scheduled action."
+ },
+ "name": {
+ "type": "string",
+ "description": "Scheduled action name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ScheduledActionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the scheduled action."
+ },
+ "systemData": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SystemData"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CostManagement/scheduledActions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CostManagement/scheduledActions"
+ },
+ "views": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-03-01"
+ ]
+ },
+ "eTag": {
+ "type": "string",
+ "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."
+ },
+ "name": {
+ "type": "string",
+ "description": "View name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ViewProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the view."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CostManagement/views"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CostManagement/views"
+ }
+ },
+ "unknown_resourceDefinitions": {
+ "exports": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-03-01"
+ ]
+ },
+ "eTag": {
+ "type": "string",
+ "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."
+ },
+ "name": {
+ "type": "string",
+ "description": "Export Name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the export."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CostManagement/exports"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CostManagement/exports"
+ },
+ "scheduledActions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-03-01"
+ ]
+ },
+ "kind": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Email",
+ "InsightAlert"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kind of the scheduled action."
+ },
+ "name": {
+ "type": "string",
+ "description": "Scheduled action name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ScheduledActionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the scheduled action."
+ },
+ "systemData": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SystemData"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CostManagement/scheduledActions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CostManagement/scheduledActions"
+ },
+ "views": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-03-01"
+ ]
+ },
+ "eTag": {
+ "type": "string",
+ "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not."
+ },
+ "name": {
+ "type": "string",
+ "description": "View name"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ViewProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the view."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.CostManagement/views"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.CostManagement/views"
+ }
+ },
+ "definitions": {
+ "ExportDataset": {
+ "type": "object",
+ "properties": {
+ "configuration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportDatasetConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns."
+ },
+ "granularity": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Daily"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The granularity of rows in the export. Currently only 'Daily' is supported."
+ }
+ },
+ "description": "The definition for data in the export."
+ },
+ "ExportDatasetConfiguration": {
+ "type": "object",
+ "properties": {
+ "columns": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples)."
+ }
+ },
+ "description": "The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns."
+ },
+ "ExportDefinition": {
+ "type": "object",
+ "properties": {
+ "dataSet": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportDataset"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The definition for data in the export."
+ },
+ "timeframe": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "MonthToDate",
+ "BillingMonthToDate",
+ "TheLastMonth",
+ "TheLastBillingMonth",
+ "WeekToDate",
+ "Custom"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The time frame for pulling data for the export. If custom, then a specific time period must be provided."
+ },
+ "timePeriod": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportTimePeriod"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Usage",
+ "ActualCost",
+ "AmortizedCost"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations."
+ }
+ },
+ "required": [
+ "timeframe",
+ "type"
+ ],
+ "description": "The definition of an export."
+ },
+ "ExportDeliveryDestination": {
+ "type": "object",
+ "properties": {
+ "container": {
+ "type": "string",
+ "description": "The name of the container where exports will be uploaded. If the container does not exist it will be created."
+ },
+ "resourceId": {
+ "type": "string",
+ "description": "The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified."
+ },
+ "rootFolderPath": {
+ "type": "string",
+ "description": "The name of the directory where exports will be uploaded."
+ },
+ "sasToken": {
+ "type": "string",
+ "description": "A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified."
+ },
+ "storageAccount": {
+ "type": "string",
+ "description": "The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId."
+ }
+ },
+ "required": [
+ "container"
+ ],
+ "description": "This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key )."
+ },
+ "ExportDeliveryInfo": {
+ "type": "object",
+ "properties": {
+ "destination": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportDeliveryDestination"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key )."
+ }
+ },
+ "required": [
+ "destination"
+ ],
+ "description": "The delivery information associated with a export."
+ },
+ "ExportExecutionListResult": {
+ "type": "object",
+ "properties": {},
+ "description": "Result of listing the run history of an export."
+ },
+ "ExportProperties": {
+ "type": "object",
+ "properties": {
+ "definition": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The definition of an export."
+ },
+ "deliveryInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportDeliveryInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The delivery information associated with a export."
+ },
+ "format": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Csv"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The format of the export being delivered. Currently only 'Csv' is supported."
+ },
+ "partitionData": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes."
+ },
+ "runHistory": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportExecutionListResult"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Result of listing the run history of an export."
+ },
+ "schedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportSchedule"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The schedule associated with the export."
+ }
+ },
+ "required": [
+ "definition",
+ "deliveryInfo"
+ ],
+ "description": "The properties of the export."
+ },
+ "ExportRecurrencePeriod": {
+ "type": "object",
+ "properties": {
+ "from": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The start date of recurrence."
+ },
+ "to": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The end date of recurrence."
+ }
+ },
+ "required": [
+ "from"
+ ],
+ "description": "The start and end date for recurrence schedule."
+ },
+ "ExportSchedule": {
+ "type": "object",
+ "properties": {
+ "recurrence": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Daily",
+ "Weekly",
+ "Monthly",
+ "Annually"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The schedule recurrence."
+ },
+ "recurrencePeriod": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExportRecurrencePeriod"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The start and end date for recurrence schedule."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Active",
+ "Inactive"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The status of the export's schedule. If 'Inactive', the export's schedule is paused."
+ }
+ },
+ "description": "The schedule associated with the export."
+ },
+ "ExportTimePeriod": {
+ "type": "object",
+ "properties": {
+ "from": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The start date for export data."
+ },
+ "to": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The end date for export data."
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "description": "The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months."
+ },
+ "FileDestination": {
+ "type": "object",
+ "properties": {
+ "fileFormats": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "Csv"
+ ]
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Destination of the view data. Currently only CSV format is supported."
+ }
+ },
+ "description": "Destination of the view data. This is optional. Currently only CSV format is supported."
+ },
+ "KpiProperties": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "show the KPI in the UI?"
+ },
+ "id": {
+ "type": "string",
+ "description": "ID of resource related to metric (budget)."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Forecast",
+ "Budget"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "KPI type (Forecast, Budget)."
+ }
+ },
+ "description": "Each KPI must contain a 'type' and 'enabled' key."
+ },
+ "NotificationProperties": {
+ "type": "object",
+ "properties": {
+ "language": {
+ "type": "string",
+ "description": "Language in which the email is localized, for ex: 'Fr'. When the specified language is not supported, email will be in english. The supported languages are cs (Czech), da (Danish), de (German), en (English), es (Spanish), fr (French), hu (Hungarian), id (Indonesian), it (Lithuanian), ja (Japanese), ko (Korean), nb (Norwegian Bokmål), nl (Dutch), pl (Polish), pt (Portuguese), ru (Russian), sv (Swedish), tr (Turkish), zh (Chinese) "
+ },
+ "message": {
+ "type": "string",
+ "description": "Optional message to be added in the email. Length is limited to 250 characters."
+ },
+ "regionalFormat": {
+ "type": "string",
+ "description": "Language for formatting the date/time and currency values in the email. For ex: 'fr'. Defaulted to English, when the specified regional format is not supported. "
+ },
+ "subject": {
+ "type": "string",
+ "description": "Subject of the email. Length is limited to 70 characters."
+ },
+ "to": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Array of email addresses."
+ }
+ },
+ "required": [
+ "subject",
+ "to"
+ ],
+ "description": "The properties of the scheduled action notification."
+ },
+ "PivotProperties": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Data field to show in view."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Dimension",
+ "TagKey"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Data type to show in view."
+ }
+ },
+ "description": "Each pivot must contain a 'type' and 'name'."
+ },
+ "ReportConfigAggregation": {
+ "type": "object",
+ "properties": {
+ "function": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Sum"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the aggregation function to use."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the column to aggregate."
+ }
+ },
+ "required": [
+ "function",
+ "name"
+ ],
+ "description": "The aggregation expression to be used in the report."
+ },
+ "ReportConfigComparisonExpression": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the column to use in comparison."
+ },
+ "operator": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "In",
+ "Contains"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The operator to use for comparison."
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Array of values to use for comparison"
+ }
+ },
+ "required": [
+ "name",
+ "operator",
+ "values"
+ ],
+ "description": "The comparison expression to be used in the report."
+ },
+ "ReportConfigDataset": {
+ "type": "object",
+ "properties": {
+ "aggregation": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ReportConfigAggregation"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses."
+ },
+ "configuration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReportConfigDatasetConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The configuration of dataset in the report."
+ },
+ "filter": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReportConfigFilter"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The filter expression to be used in the report."
+ },
+ "granularity": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Daily",
+ "Monthly"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The granularity of rows in the report."
+ },
+ "grouping": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ReportConfigGrouping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Array of group by expression to use in the report. Report can have up to 2 group by clauses."
+ },
+ "sorting": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ReportConfigSorting"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Array of order by expression to use in the report."
+ }
+ },
+ "description": "The definition of data present in the report."
+ },
+ "ReportConfigDatasetConfiguration": {
+ "type": "object",
+ "properties": {
+ "columns": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns."
+ }
+ },
+ "description": "The configuration of dataset in the report."
+ },
+ "ReportConfigDefinition": {
+ "type": "object",
+ "properties": {
+ "dataSet": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReportConfigDataset"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The definition of data present in the report."
+ },
+ "includeMonetaryCommitment": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If true, report includes monetary commitment."
+ },
+ "timeframe": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "WeekToDate",
+ "MonthToDate",
+ "YearToDate",
+ "Custom"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The time frame for pulling data for the report. If custom, then a specific time period must be provided."
+ },
+ "timePeriod": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReportConfigTimePeriod"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The start and end date for pulling data for the report."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Usage"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates."
+ }
+ },
+ "required": [
+ "timeframe",
+ "type"
+ ],
+ "description": "The definition of a report config."
+ },
+ "ReportConfigFilter": {
+ "type": "object",
+ "properties": {
+ "and": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The logical \"AND\" expression. Must have at least 2 items."
+ },
+ "dimensions": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReportConfigComparisonExpression"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The comparison expression to be used in the report."
+ },
+ "or": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The logical \"OR\" expression. Must have at least 2 items."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReportConfigComparisonExpression"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The comparison expression to be used in the report."
+ }
+ },
+ "description": "The filter expression to be used in the report."
+ },
+ "ReportConfigGrouping": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the column to group. This version supports subscription lowest possible grain."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "TagKey",
+ "Dimension"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Has type of the column to group."
+ }
+ },
+ "required": [
+ "name",
+ "type"
+ ],
+ "description": "The group by expression to be used in the report."
+ },
+ "ReportConfigSorting": {
+ "type": "object",
+ "properties": {
+ "direction": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Ascending",
+ "Descending"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Direction of sort."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the column to sort."
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "description": "The order by expression to be used in the report."
+ },
+ "ReportConfigTimePeriod": {
+ "type": "object",
+ "properties": {
+ "from": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The start date to pull data from."
+ },
+ "to": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The end date to pull data to."
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "description": "The start and end date for pulling data for the report."
+ },
+ "ScheduledActionProperties": {
+ "type": "object",
+ "properties": {
+ "displayName": {
+ "type": "string",
+ "description": "Scheduled action name."
+ },
+ "fileDestination": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileDestination"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Destination of the view data. This is optional. Currently only CSV format is supported."
+ },
+ "notification": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NotificationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the scheduled action notification."
+ },
+ "notificationEmail": {
+ "type": "string",
+ "description": "Email address of the point of contact that should get the unsubscribe requests and notification emails."
+ },
+ "schedule": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ScheduleProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of the schedule."
+ },
+ "scope": {
+ "type": "string",
+ "description": "Cost Management scope like 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "Enabled",
+ "Expired"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Status of the scheduled action."
+ },
+ "viewId": {
+ "type": "string",
+ "description": "Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'"
+ }
+ },
+ "required": [
+ "displayName",
+ "notification",
+ "schedule",
+ "status",
+ "viewId"
+ ],
+ "description": "The properties of the scheduled action."
+ },
+ "ScheduleProperties": {
+ "type": "object",
+ "properties": {
+ "dayOfMonth": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "UTC day on which cost analysis data will be emailed. Must be between 1 and 31. This property is applicable when frequency is Monthly and overrides weeksOfMonth or daysOfWeek."
+ },
+ "daysOfWeek": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "Monday",
+ "Tuesday",
+ "Wednesday",
+ "Thursday",
+ "Friday",
+ "Saturday",
+ "Sunday"
+ ]
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Day names in english on which cost analysis data will be emailed. This property is applicable when frequency is Weekly or Monthly."
+ },
+ "endDate": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The end date and time of the scheduled action (UTC)."
+ },
+ "frequency": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Daily",
+ "Weekly",
+ "Monthly"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Frequency of the schedule."
+ },
+ "hourOfDay": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "UTC time at which cost analysis data will be emailed."
+ },
+ "startDate": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The start date and time of the scheduled action (UTC)."
+ },
+ "weeksOfMonth": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "First",
+ "Second",
+ "Third",
+ "Fourth",
+ "Last"
+ ]
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Weeks in which cost analysis data will be emailed. This property is applicable when frequency is Monthly and used in combination with daysOfWeek."
+ }
+ },
+ "required": [
+ "endDate",
+ "frequency",
+ "startDate"
+ ],
+ "description": "The properties of the schedule."
+ },
+ "SystemData": {
+ "type": "object",
+ "properties": {
+ "createdAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "User",
+ "Application",
+ "ManagedIdentity",
+ "Key"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity that created the resource."
+ },
+ "lastModifiedAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The timestamp of resource last modification (UTC)"
+ },
+ "lastModifiedBy": {
+ "type": "string",
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "User",
+ "Application",
+ "ManagedIdentity",
+ "Key"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity that last modified the resource."
+ }
+ },
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "ViewProperties": {
+ "type": "object",
+ "properties": {
+ "accumulated": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "true",
+ "false"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Show costs accumulated over time."
+ },
+ "chart": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Area",
+ "Line",
+ "StackedColumn",
+ "GroupedColumn",
+ "Table"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Chart type of the main view in Cost Analysis. Required."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "User input name of the view. Required."
+ },
+ "kpis": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/KpiProperties"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of KPIs to show in Cost Analysis UI."
+ },
+ "metric": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "ActualCost",
+ "AmortizedCost",
+ "AHUB"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metric to use when displaying costs."
+ },
+ "pivots": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PivotProperties"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration of 3 sub-views in the Cost Analysis UI."
+ },
+ "query": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ReportConfigDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The definition of a report config."
+ },
+ "scope": {
+ "type": "string",
+ "description": "Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope."
+ }
+ },
+ "description": "The properties of the view."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2023-05-01/Microsoft.Databricks.json b/schemas/2023-05-01/Microsoft.Databricks.json
new file mode 100644
index 0000000000..1c16aee71c
--- /dev/null
+++ b/schemas/2023-05-01/Microsoft.Databricks.json
@@ -0,0 +1,199 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.Databricks.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Databricks",
+ "description": "Microsoft Databricks Resource Types",
+ "resourceDefinitions": {
+ "accessConnectors": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-05-01"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 64,
+ "description": "The name of the azure databricks accessConnector."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AccessConnectorProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "systemData": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SystemData"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Databricks/accessConnectors"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Databricks/accessConnectors"
+ }
+ },
+ "definitions": {
+ "AccessConnectorProperties": {
+ "type": "object",
+ "properties": {}
+ },
+ "ManagedServiceIdentity": {
+ "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"
+ }
+ ]
+ },
+ "userAssignedIdentities": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/UserAssignedIdentity"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "description": "Managed service identity (system assigned and/or user assigned identities)"
+ },
+ "SystemData": {
+ "type": "object",
+ "properties": {
+ "createdAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "User",
+ "Application",
+ "ManagedIdentity",
+ "Key"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity that created the resource."
+ },
+ "lastModifiedAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The timestamp of resource last modification (UTC)"
+ },
+ "lastModifiedBy": {
+ "type": "string",
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "User",
+ "Application",
+ "ManagedIdentity",
+ "Key"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity that last modified the resource."
+ }
+ },
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "UserAssignedIdentity": {
+ "type": "object",
+ "properties": {},
+ "description": "User assigned identity properties"
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2023-05-01/Microsoft.KubernetesConfiguration.json b/schemas/2023-05-01/Microsoft.KubernetesConfiguration.json
new file mode 100644
index 0000000000..de71407da8
--- /dev/null
+++ b/schemas/2023-05-01/Microsoft.KubernetesConfiguration.json
@@ -0,0 +1,1164 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.KubernetesConfiguration.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.KubernetesConfiguration",
+ "description": "Microsoft KubernetesConfiguration Resource Types",
+ "resourceDefinitions": {},
+ "extension_resourceDefinitions": {
+ "extensions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-05-01"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Identity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identity for the resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Extension."
+ },
+ "plan": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Plan"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Plan for the resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExtensionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of an Extension resource"
+ },
+ "systemData": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SystemData"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.KubernetesConfiguration/extensions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.KubernetesConfiguration/extensions"
+ },
+ "fluxConfigurations": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-05-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Flux Configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FluxConfigurationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties to create a Flux Configuration resource"
+ },
+ "systemData": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SystemData"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.KubernetesConfiguration/fluxConfigurations"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.KubernetesConfiguration/fluxConfigurations"
+ },
+ "sourceControlConfigurations": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-05-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the Source Control Configuration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SourceControlConfigurationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties to create a Source Control Configuration resource"
+ },
+ "systemData": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SystemData"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.KubernetesConfiguration/sourceControlConfigurations"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.KubernetesConfiguration/sourceControlConfigurations"
+ }
+ },
+ "definitions": {
+ "AzureBlobDefinition": {
+ "type": "object",
+ "properties": {
+ "accountKey": {
+ "type": "string",
+ "description": "The account key (shared key) to access the storage account"
+ },
+ "containerName": {
+ "type": "string",
+ "description": "The Azure Blob container name to sync from the url endpoint for the flux configuration."
+ },
+ "localAuthRef": {
+ "type": "string",
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
+ },
+ "managedIdentity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedIdentityDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Parameters to authenticate using a Managed Identity."
+ },
+ "sasToken": {
+ "type": "string",
+ "description": "The Shared Access token to access the storage container"
+ },
+ "servicePrincipal": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ServicePrincipalDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Parameters to authenticate using Service Principal."
+ },
+ "syncIntervalInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "600"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The interval at which to re-reconcile the cluster Azure Blob source with the remote."
+ },
+ "timeoutInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "600"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The maximum time to attempt to reconcile the cluster Azure Blob source with the remote."
+ },
+ "url": {
+ "type": "string",
+ "description": "The URL to sync for the flux configuration Azure Blob storage account."
+ }
+ },
+ "description": "Parameters to reconcile to the AzureBlob source kind type."
+ },
+ "BucketDefinition": {
+ "type": "object",
+ "properties": {
+ "accessKey": {
+ "type": "string",
+ "description": "Plaintext access key used to securely access the S3 bucket"
+ },
+ "bucketName": {
+ "type": "string",
+ "description": "The bucket name to sync from the url endpoint for the flux configuration."
+ },
+ "insecure": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specify whether to use insecure communication when puling data from the S3 bucket."
+ },
+ "localAuthRef": {
+ "type": "string",
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
+ },
+ "syncIntervalInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "600"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The interval at which to re-reconcile the cluster bucket source with the remote."
+ },
+ "timeoutInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "600"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The maximum time to attempt to reconcile the cluster bucket source with the remote."
+ },
+ "url": {
+ "type": "string",
+ "description": "The URL to sync for the flux configuration S3 bucket."
+ }
+ },
+ "description": "Parameters to reconcile to the Bucket source kind type."
+ },
+ "ExtensionProperties": {
+ "type": "object",
+ "properties": {
+ "aksAssignedIdentity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExtensionPropertiesAksAssignedIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Identity of the Extension resource in an AKS cluster"
+ },
+ "autoUpgradeMinorVersion": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not."
+ },
+ "configurationProtectedSettings": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration settings that are sensitive, as name-value pairs for configuring this extension."
+ },
+ "configurationSettings": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Configuration settings, as name-value pairs for configuring this extension."
+ },
+ "extensionType": {
+ "type": "string",
+ "description": "Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher."
+ },
+ "releaseTrain": {
+ "type": "string",
+ "default": "Stable",
+ "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'."
+ },
+ "scope": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Scope"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scope of the extension. It can be either Cluster or Namespace; but not both."
+ },
+ "statuses": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ExtensionStatus"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Status from this extension."
+ },
+ "version": {
+ "type": "string",
+ "description": "User-specified version of the extension for this extension to 'pin'. To use 'version', autoUpgradeMinorVersion must be 'false'."
+ }
+ },
+ "description": "Properties of an Extension resource"
+ },
+ "ExtensionPropertiesAksAssignedIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SystemAssigned",
+ "UserAssigned"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity type."
+ }
+ },
+ "description": "Identity of the Extension resource in an AKS cluster"
+ },
+ "ExtensionStatus": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string",
+ "description": "Status code provided by the Extension"
+ },
+ "displayStatus": {
+ "type": "string",
+ "description": "Short description of status of the extension."
+ },
+ "level": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Error",
+ "Warning",
+ "Information"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Level of the status."
+ },
+ "message": {
+ "type": "string",
+ "description": "Detailed message of the status from the Extension."
+ },
+ "time": {
+ "type": "string",
+ "description": "DateLiteral (per ISO8601) noting the time of installation status."
+ }
+ },
+ "description": "Status from the extension."
+ },
+ "FluxConfigurationProperties": {
+ "type": "object",
+ "properties": {
+ "azureBlob": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureBlobDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Parameters to reconcile to the AzureBlob source kind type."
+ },
+ "bucket": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/BucketDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Parameters to reconcile to the Bucket source kind type."
+ },
+ "configurationProtectedSettings": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key-value pairs of protected configuration settings for the configuration"
+ },
+ "gitRepository": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GitRepositoryDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Parameters to reconcile to the GitRepository source kind type."
+ },
+ "kustomizations": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/KustomizationDefinition"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster."
+ },
+ "namespace": {
+ "type": "string",
+ "default": "default",
+ "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."
+ },
+ "reconciliationWaitDuration": {
+ "type": "string",
+ "description": "Maximum duration to wait for flux configuration reconciliation. E.g PT1H, PT5M, P1D"
+ },
+ "scope": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "cluster",
+ "namespace"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scope at which the operator will be installed."
+ },
+ "sourceKind": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "GitRepository",
+ "Bucket",
+ "AzureBlob"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Source Kind to pull the configuration data from."
+ },
+ "suspend": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources."
+ },
+ "waitForReconciliation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether flux configuration deployment should wait for cluster to reconcile the kustomizations."
+ }
+ },
+ "description": "Properties to create a Flux Configuration resource"
+ },
+ "GitRepositoryDefinition": {
+ "type": "object",
+ "properties": {
+ "httpsCACert": {
+ "type": "string",
+ "description": "Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS"
+ },
+ "httpsUser": {
+ "type": "string",
+ "description": "Plaintext HTTPS username used to access private git repositories over HTTPS"
+ },
+ "localAuthRef": {
+ "type": "string",
+ "description": "Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets."
+ },
+ "repositoryRef": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RepositoryRefDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The source reference for the GitRepository object."
+ },
+ "sshKnownHosts": {
+ "type": "string",
+ "description": "Base64-encoded known_hosts value containing public SSH keys required to access private git repositories over SSH"
+ },
+ "syncIntervalInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "600"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The interval at which to re-reconcile the cluster git repository source with the remote."
+ },
+ "timeoutInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "600"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote."
+ },
+ "url": {
+ "type": "string",
+ "description": "The URL to sync for the flux configuration git repository."
+ }
+ },
+ "description": "Parameters to reconcile to the GitRepository source kind type."
+ },
+ "HelmOperatorProperties": {
+ "type": "object",
+ "properties": {
+ "chartValues": {
+ "type": "string",
+ "description": "Values override for the operator Helm chart."
+ },
+ "chartVersion": {
+ "type": "string",
+ "description": "Version of the operator Helm chart."
+ }
+ },
+ "description": "Properties for Helm operator."
+ },
+ "Identity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SystemAssigned"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity type."
+ }
+ },
+ "description": "Identity for the resource."
+ },
+ "KustomizationDefinition": {
+ "type": "object",
+ "properties": {
+ "dependsOn": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies other Kustomizations that this Kustomization depends on. This Kustomization will not reconcile until all dependencies have completed their reconciliation."
+ },
+ "force": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change."
+ },
+ "path": {
+ "type": "string",
+ "default": "",
+ "description": "The path in the source reference to reconcile on the cluster."
+ },
+ "postBuild": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PostBuildDefinition"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The postBuild definitions defining variable substitutions for this Kustomization after kustomize build."
+ },
+ "prune": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization."
+ },
+ "retryIntervalInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The interval at which to re-reconcile the Kustomization on the cluster in the event of failure on reconciliation."
+ },
+ "syncIntervalInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "600"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The interval at which to re-reconcile the Kustomization on the cluster."
+ },
+ "timeoutInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "600"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster."
+ },
+ "wait": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Enable/disable health check for all Kubernetes objects created by this Kustomization."
+ }
+ },
+ "description": "The Kustomization defining how to reconcile the artifact pulled by the source type on the cluster."
+ },
+ "ManagedIdentityDefinition": {
+ "type": "object",
+ "properties": {
+ "clientId": {
+ "type": "string",
+ "description": "The client Id for authenticating a Managed Identity."
+ }
+ },
+ "description": "Parameters to authenticate using a Managed Identity."
+ },
+ "Plan": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "A user defined name of the 3rd Party Artifact that is being procured."
+ },
+ "product": {
+ "type": "string",
+ "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. "
+ },
+ "promotionCode": {
+ "type": "string",
+ "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact."
+ },
+ "publisher": {
+ "type": "string",
+ "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic"
+ },
+ "version": {
+ "type": "string",
+ "description": "The version of the desired product/artifact."
+ }
+ },
+ "required": [
+ "name",
+ "product",
+ "publisher"
+ ],
+ "description": "Plan for the resource."
+ },
+ "PostBuildDefinition": {
+ "type": "object",
+ "properties": {
+ "substitute": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key/value pairs holding the variables to be substituted in this Kustomization."
+ },
+ "substituteFrom": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SubstituteFromDefinition"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Array of ConfigMaps/Secrets from which the variables are substituted for this Kustomization."
+ }
+ },
+ "description": "The postBuild definitions defining variable substitutions for this Kustomization after kustomize build."
+ },
+ "RepositoryRefDefinition": {
+ "type": "object",
+ "properties": {
+ "branch": {
+ "type": "string",
+ "description": "The git repository branch name to checkout."
+ },
+ "commit": {
+ "type": "string",
+ "description": "The commit SHA to checkout. This value must be combined with the branch name to be valid. This takes precedence over semver."
+ },
+ "semver": {
+ "type": "string",
+ "description": "The semver range used to match against git repository tags. This takes precedence over tag."
+ },
+ "tag": {
+ "type": "string",
+ "description": "The git repository tag name to checkout. This takes precedence over branch."
+ }
+ },
+ "description": "The source reference for the GitRepository object."
+ },
+ "Scope": {
+ "type": "object",
+ "properties": {
+ "cluster": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ScopeCluster"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies that the scope of the extension is Cluster"
+ },
+ "namespace": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ScopeNamespace"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies that the scope of the extension is Namespace"
+ }
+ },
+ "description": "Scope of the extension. It can be either Cluster or Namespace; but not both."
+ },
+ "ScopeCluster": {
+ "type": "object",
+ "properties": {
+ "releaseNamespace": {
+ "type": "string",
+ "description": "Namespace where the extension Release must be placed, for a Cluster scoped extension. If this namespace does not exist, it will be created"
+ }
+ },
+ "description": "Specifies that the scope of the extension is Cluster"
+ },
+ "ScopeNamespace": {
+ "type": "object",
+ "properties": {
+ "targetNamespace": {
+ "type": "string",
+ "description": "Namespace where the extension will be created for an Namespace scoped extension. If this namespace does not exist, it will be created"
+ }
+ },
+ "description": "Specifies that the scope of the extension is Namespace"
+ },
+ "ServicePrincipalDefinition": {
+ "type": "object",
+ "properties": {
+ "clientCertificate": {
+ "type": "string",
+ "description": "Base64-encoded certificate used to authenticate a Service Principal "
+ },
+ "clientCertificatePassword": {
+ "type": "string",
+ "description": "The password for the certificate used to authenticate a Service Principal "
+ },
+ "clientCertificateSendChain": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the Client Certificate"
+ },
+ "clientId": {
+ "type": "string",
+ "description": "The client Id for authenticating a Service Principal."
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "The client secret for authenticating a Service Principal"
+ },
+ "tenantId": {
+ "type": "string",
+ "description": "The tenant Id for authenticating a Service Principal"
+ }
+ },
+ "description": "Parameters to authenticate using Service Principal."
+ },
+ "SourceControlConfigurationProperties": {
+ "type": "object",
+ "properties": {
+ "configurationProtectedSettings": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Name-value pairs of protected configuration settings for the configuration"
+ },
+ "enableHelmOperator": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Option to enable Helm Operator for this git configuration."
+ },
+ "helmOperatorProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HelmOperatorProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties for Helm operator."
+ },
+ "operatorInstanceName": {
+ "type": "string",
+ "description": "Instance name of the operator - identifying the specific configuration."
+ },
+ "operatorNamespace": {
+ "type": "string",
+ "default": "default",
+ "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only."
+ },
+ "operatorParams": {
+ "type": "string",
+ "description": "Any Parameters for the Operator instance in string format."
+ },
+ "operatorScope": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "cluster",
+ "namespace"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Scope at which the operator will be installed."
+ },
+ "operatorType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Flux"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of the operator."
+ },
+ "repositoryUrl": {
+ "type": "string",
+ "description": "Url of the SourceControl Repository."
+ },
+ "sshKnownHostsContents": {
+ "type": "string",
+ "description": "Base64-encoded known_hosts contents containing public SSH keys required to access private Git instances"
+ }
+ },
+ "description": "Properties to create a Source Control Configuration resource"
+ },
+ "SubstituteFromDefinition": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Define whether it is ConfigMap or Secret that holds the variables to be used in substitution."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the ConfigMap/Secret that holds the variables to be used in substitution."
+ },
+ "optional": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set to True to proceed without ConfigMap/Secret, if it is not present."
+ }
+ },
+ "description": "Array of ConfigMaps/Secrets from which the variables are substituted for this Kustomization."
+ },
+ "SystemData": {
+ "type": "object",
+ "properties": {
+ "createdAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "User",
+ "Application",
+ "ManagedIdentity",
+ "Key"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity that created the resource."
+ },
+ "lastModifiedAt": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The timestamp of resource last modification (UTC)"
+ },
+ "lastModifiedBy": {
+ "type": "string",
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "User",
+ "Application",
+ "ManagedIdentity",
+ "Key"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of identity that last modified the resource."
+ }
+ },
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2023-06-01-preview/Microsoft.EventGrid.json b/schemas/2023-06-01-preview/Microsoft.EventGrid.json
new file mode 100644
index 0000000000..762ce11cd4
--- /dev/null
+++ b/schemas/2023-06-01-preview/Microsoft.EventGrid.json
@@ -0,0 +1,6474 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.EventGrid",
+ "description": "Microsoft EventGrid Resource Types",
+ "resourceDefinitions": {
+ "domains": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity information for the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the resource."
+ },
+ "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": "Properties of the Event Grid Domain Resource."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/domains_topics_childResource"
+ },
+ {
+ "$ref": "#/definitions/domains_eventSubscriptions_childResource"
+ },
+ {
+ "$ref": "#/definitions/domains_privateEndpointConnections_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ResourceSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes an EventGrid Resource Sku."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/domains"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/domains"
+ },
+ "domains_eventSubscriptions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/domains/eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/domains/eventSubscriptions"
+ },
+ "domains_privateEndpointConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the private endpoint connection resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/domains/privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/domains/privateEndpointConnections"
+ },
+ "domains_topics": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the domain topic."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/domains_topics_eventSubscriptions_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/domains/topics"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/domains/topics"
+ },
+ "domains_topics_eventSubscriptions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/domains/topics/eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/domains/topics/eventSubscriptions"
+ },
+ "namespaces": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity information for the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Name of the namespace."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NamespaceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the namespace resource."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/namespaces_caCertificates_childResource"
+ },
+ {
+ "$ref": "#/definitions/namespaces_clientGroups_childResource"
+ },
+ {
+ "$ref": "#/definitions/namespaces_clients_childResource"
+ },
+ {
+ "$ref": "#/definitions/namespaces_topics_childResource"
+ },
+ {
+ "$ref": "#/definitions/namespaces_permissionBindings_childResource"
+ },
+ {
+ "$ref": "#/definitions/namespaces_privateEndpointConnections_childResource"
+ },
+ {
+ "$ref": "#/definitions/namespaces_topicSpaces_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NamespaceSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Represents available Sku pricing tiers."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/namespaces"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces"
+ },
+ "namespaces_caCertificates": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The CA certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CaCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of CA certificate."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/namespaces/caCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/caCertificates"
+ },
+ "namespaces_clientGroups": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The client group name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientGroupProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of client group."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/namespaces/clientGroups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/clientGroups"
+ },
+ "namespaces_clients": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[-a-zA-Z0-9:\\._]*$",
+ "minLength": 1,
+ "maxLength": 128
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The client name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of client."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/namespaces/clients"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/clients"
+ },
+ "namespaces_permissionBindings": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The permission binding name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PermissionBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of permission binding."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/namespaces/permissionBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/permissionBindings"
+ },
+ "namespaces_privateEndpointConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the private endpoint connection resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/namespaces/privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/privateEndpointConnections"
+ },
+ "namespaces_topics": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the namespace topic."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NamespaceTopicProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the namespace topic."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/namespaces_topics_eventSubscriptions_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/namespaces/topics"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/topics"
+ },
+ "namespaces_topicSpaces": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The topic space name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TopicSpaceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of topic space."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/namespaces/topicSpaces"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/topicSpaces"
+ },
+ "namespaces_topics_eventSubscriptions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the event subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/namespaces/topics/eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions"
+ },
+ "partnerConfigurations": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the resource."
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "default"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerConfigurationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the partner configuration."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/partnerConfigurations"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerConfigurations"
+ },
+ "partnerDestinations": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the resource."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Name of the partner destination."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Partner Destination."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/partnerDestinations"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerDestinations"
+ },
+ "partnerNamespaces": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the partner namespace."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerNamespaceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the partner namespace."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/partnerNamespaces_channels_childResource"
+ },
+ {
+ "$ref": "#/definitions/partnerNamespaces_privateEndpointConnections_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/partnerNamespaces"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerNamespaces"
+ },
+ "partnerNamespaces_channels": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the channel."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ChannelProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Channel."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/partnerNamespaces/channels"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerNamespaces/channels"
+ },
+ "partnerNamespaces_privateEndpointConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the private endpoint connection resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections"
+ },
+ "partnerRegistrations": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the partner registration."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerRegistrationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the partner registration."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/partnerRegistrations"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerRegistrations"
+ },
+ "partnerTopics": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity information for the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the partner topic."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerTopicProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Partner Topic."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/partnerTopics_eventSubscriptions_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/partnerTopics"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerTopics"
+ },
+ "partnerTopics_eventSubscriptions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/partnerTopics/eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerTopics/eventSubscriptions"
+ },
+ "systemTopics": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity information for the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the system topic."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SystemTopicProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the System Topic."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/systemTopics_eventSubscriptions_childResource"
+ }
+ ]
+ }
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/systemTopics"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/systemTopics"
+ },
+ "systemTopics_eventSubscriptions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/systemTopics/eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/systemTopics/eventSubscriptions"
+ },
+ "topics": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "extendedLocation": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExtendedLocation"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Definition of an Extended Location"
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/IdentityInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity information for the resource."
+ },
+ "kind": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Azure",
+ "AzureArc"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Kind of the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the resource."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the topic."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TopicProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Topic."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/topics_eventSubscriptions_childResource"
+ },
+ {
+ "$ref": "#/definitions/topics_privateEndpointConnections_childResource"
+ }
+ ]
+ }
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ResourceSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes an EventGrid Resource Sku."
+ },
+ "tags": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Tags of the resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/topics"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/topics"
+ },
+ "topics_eventSubscriptions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/topics/eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/topics/eventSubscriptions"
+ },
+ "topics_privateEndpointConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the private endpoint connection resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/topics/privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/topics/privateEndpointConnections"
+ }
+ },
+ "unknown_resourceDefinitions": {
+ "eventSubscriptions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.EventGrid/eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/eventSubscriptions"
+ }
+ },
+ "definitions": {
+ "AdvancedFilter": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NumberInAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberNotInAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberLessThanAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberGreaterThanAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberLessThanOrEqualsAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberGreaterThanOrEqualsAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/BoolEqualsAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/StringInAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/StringNotInAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/StringBeginsWithAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/StringEndsWithAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/StringContainsAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberInRangeAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberNotInRangeAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/StringNotBeginsWithAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/StringNotEndsWithAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/StringNotContainsAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/IsNullOrUndefinedAdvancedFilter"
+ },
+ {
+ "$ref": "#/definitions/IsNotNullAdvancedFilter"
+ }
+ ],
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The field/property in the event based on which you want to filter."
+ }
+ },
+ "description": "This is the base type that represents an advanced filter. To configure an advanced filter, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class such as BoolEqualsAdvancedFilter, NumberInAdvancedFilter, StringEqualsAdvancedFilter etc. depending on the type of the key based on which you want to filter."
+ },
+ "AzureADPartnerClientAuthentication": {
+ "type": "object",
+ "properties": {
+ "clientAuthenticationType": {
+ "type": "string",
+ "enum": [
+ "AzureAD"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureADPartnerClientAuthenticationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of an Azure Active Directory Partner Client Authentication."
+ }
+ },
+ "required": [
+ "clientAuthenticationType"
+ ],
+ "description": "Azure Active Directory Partner Client Authentication"
+ },
+ "AzureADPartnerClientAuthenticationProperties": {
+ "type": "object",
+ "properties": {
+ "azureActiveDirectoryApplicationIdOrUri": {
+ "type": "string",
+ "description": "The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests."
+ },
+ "azureActiveDirectoryTenantId": {
+ "type": "string",
+ "description": "The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests."
+ }
+ },
+ "description": "Properties of an Azure Active Directory Partner Client Authentication."
+ },
+ "AzureFunctionEventSubscriptionDestination": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "AzureFunction"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureFunctionEventSubscriptionDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties that represent the Azure Function destination of an event subscription."
+ }
+ },
+ "required": [
+ "endpointType"
+ ],
+ "description": "Information about the azure function destination for an event subscription."
+ },
+ "AzureFunctionEventSubscriptionDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "deliveryAttributeMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DeliveryAttributeMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Delivery attribute details."
+ },
+ "maxEventsPerBatch": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "1"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of events per batch."
+ },
+ "preferredBatchSizeInKilobytes": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "64"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Preferred batch size in Kilobytes."
+ },
+ "resourceId": {
+ "type": "string",
+ "format": "arm-id",
+ "description": "The Azure Resource Id that represents the endpoint of the Azure Function destination of an event subscription."
+ }
+ },
+ "description": "The properties that represent the Azure Function destination of an event subscription."
+ },
+ "BoolEqualsAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "BoolEquals"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The boolean filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "BoolEquals Advanced Filter."
+ },
+ "BoolEqualsFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "BoolEquals"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The boolean filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "BoolEquals Filter."
+ },
+ "CaCertificateProperties": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "Description for the CA Certificate resource."
+ },
+ "encodedCertificate": {
+ "type": "string",
+ "description": "Base64 encoded PEM (Privacy Enhanced Mail) format certificate data."
+ }
+ },
+ "description": "The properties of CA certificate."
+ },
+ "ChannelProperties": {
+ "type": "object",
+ "properties": {
+ "channelType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "PartnerTopic",
+ "PartnerDestination"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of the event channel which represents the direction flow of events."
+ },
+ "expirationTimeIfNotActivatedUtc": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Expiration time of the channel. If this timer expires while the corresponding partner topic is never activated,\r\nthe channel and corresponding partner topic are deleted."
+ },
+ "messageForActivation": {
+ "type": "string",
+ "description": "Context or helpful message that can be used during the approval process by the subscriber."
+ },
+ "partnerDestinationInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerDestinationInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the corresponding partner destination of a Channel."
+ },
+ "partnerTopicInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerTopicInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the corresponding partner topic of a Channel."
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Creating",
+ "Updating",
+ "Deleting",
+ "Succeeded",
+ "Canceled",
+ "Failed",
+ "IdleDueToMirroredPartnerTopicDeletion",
+ "IdleDueToMirroredPartnerDestinationDeletion"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Provisioning state of the channel."
+ },
+ "readinessState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "NeverActivated",
+ "Activated"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The readiness state of the corresponding partner topic."
+ }
+ },
+ "description": "Properties of the Channel."
+ },
+ "ClientAuthentication": {
+ "type": "object",
+ "properties": {
+ "certificateSubject": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientCertificateSubjectDistinguishedName"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CA certificate subject distinguished name information used by service to authenticate clients.\r\nFor more information, see https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.x509certificates.x500distinguishedname?view=net-6.0#remarks"
+ },
+ "certificateThumbprint": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientCertificateThumbprint"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Thumbprints are used by the service to validate the device permission when authentication is done using self signed certificate."
+ }
+ },
+ "description": "The Authentication properties for the client."
+ },
+ "ClientAuthenticationSettings": {
+ "type": "object",
+ "properties": {
+ "alternativeAuthenticationNameSources": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "ClientCertificateSubject",
+ "ClientCertificateDns",
+ "ClientCertificateUri",
+ "ClientCertificateIp",
+ "ClientCertificateEmail"
+ ]
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Alternative authentication name sources related to client authentication settings for namespace resource."
+ }
+ },
+ "description": "Client authentication settings for namespace resource."
+ },
+ "ClientCertificateAuthentication": {
+ "type": "object",
+ "properties": {
+ "allowedThumbprints": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of thumbprints that are allowed during client authentication. This property is required only if the validationScheme is 'ThumbprintMatch'."
+ },
+ "validationScheme": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SubjectMatchesAuthenticationName",
+ "DnsMatchesAuthenticationName",
+ "UriMatchesAuthenticationName",
+ "IpMatchesAuthenticationName",
+ "EmailMatchesAuthenticationName",
+ "ThumbprintMatch"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The validation scheme used to authenticate the client. Default value is SubjectMatchesAuthenticationName."
+ }
+ },
+ "description": "The certificate authentication properties for the client."
+ },
+ "ClientCertificateSubjectDistinguishedName": {
+ "type": "object",
+ "properties": {
+ "commonName": {
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 64,
+ "description": "The common name field in the subject name. The allowed limit is 64 characters and it should be specified."
+ },
+ "countryCode": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "description": "The country code field in the subject name. If present, the country code should be represented by two-letter code defined in ISO 2166-1 (alpha-2). For example: 'US'."
+ },
+ "organization": {
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 64,
+ "description": "The organization field in the subject name. If present, the allowed limit is 64 characters."
+ },
+ "organizationUnit": {
+ "type": "string",
+ "minLength": 0,
+ "maxLength": 32,
+ "description": "The organization unit field in the subject name. If present, the allowed limit is 32 characters."
+ }
+ },
+ "description": "CA certificate subject distinguished name information used by service to authenticate clients.\r\nFor more information, see https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.x509certificates.x500distinguishedname?view=net-6.0#remarks"
+ },
+ "ClientCertificateThumbprint": {
+ "type": "object",
+ "properties": {
+ "primary": {
+ "type": "string",
+ "description": "The primary thumbprint used for validation."
+ },
+ "secondary": {
+ "type": "string",
+ "description": "The secondary thumbprint used for validation."
+ }
+ },
+ "description": "Thumbprints are used by the service to validate the device permission when authentication is done using self signed certificate."
+ },
+ "ClientGroupProperties": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "Description for the Client Group resource."
+ },
+ "query": {
+ "type": "string",
+ "description": "The grouping query for the clients.\r\nExample : attributes.keyName IN ['a', 'b', 'c']."
+ }
+ },
+ "description": "The properties of client group."
+ },
+ "ClientProperties": {
+ "type": "object",
+ "properties": {
+ "attributes": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "properties": {}
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Attributes for the client. Supported values are int, bool, string, string[].\r\nExample:\r\n\"attributes\": { \"room\": \"345\", \"floor\": 12, \"deviceTypes\": [\"Fan\", \"Light\"] }"
+ },
+ "authentication": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientAuthentication"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Authentication properties for the client."
+ },
+ "authenticationName": {
+ "type": "string",
+ "description": "The name presented by the client for authentication. The default value is the name of the resource."
+ },
+ "clientCertificateAuthentication": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientCertificateAuthentication"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The certificate authentication properties for the client."
+ },
+ "description": {
+ "type": "string",
+ "description": "Description for the Client resource."
+ },
+ "state": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates if the client is enabled or not. Default value is Enabled."
+ }
+ },
+ "description": "The properties of client."
+ },
+ "ConnectionState": {
+ "type": "object",
+ "properties": {
+ "actionsRequired": {
+ "type": "string",
+ "description": "Actions required (if any)."
+ },
+ "description": {
+ "type": "string",
+ "description": "Description of the connection state."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Pending",
+ "Approved",
+ "Rejected",
+ "Disconnected"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Status of the connection."
+ }
+ },
+ "description": "ConnectionState information."
+ },
+ "DeadLetterDestination": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageBlobDeadLetterDestination"
+ }
+ ],
+ "properties": {},
+ "description": "Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."
+ },
+ "DeadLetterWithResourceIdentity": {
+ "type": "object",
+ "properties": {
+ "deadLetterDestination": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeadLetterDestination"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity information with the event subscription."
+ }
+ },
+ "description": "Information about the deadletter destination with resource identity."
+ },
+ "DeliveryAttributeMapping": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StaticDeliveryAttributeMapping"
+ },
+ {
+ "$ref": "#/definitions/DynamicDeliveryAttributeMapping"
+ }
+ ],
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the delivery attribute or header."
+ }
+ },
+ "description": "Delivery attribute mapping details."
+ },
+ "DeliveryConfiguration": {
+ "type": "object",
+ "properties": {
+ "deliveryMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Queue"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Delivery mode of the event subscription."
+ },
+ "queue": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/QueueInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Queue info for event subscription."
+ }
+ },
+ "description": "Properties of the delivery configuration information of the event subscription."
+ },
+ "DeliveryWithResourceIdentity": {
+ "type": "object",
+ "properties": {
+ "destination": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionDestination"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the destination for an event subscription."
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The identity information with the event subscription."
+ }
+ },
+ "description": "Information about the delivery for an event subscription with resource identity."
+ },
+ "DomainProperties": {
+ "type": "object",
+ "properties": {
+ "autoCreateTopicWithFirstSubscription": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed."
+ },
+ "autoDeleteTopicWithLastSubscription": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": true
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user."
+ },
+ "dataResidencyBoundary": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "WithinGeopair",
+ "WithinRegion"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Data Residency Boundary of the resource."
+ },
+ "disableLocalAuth": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain."
+ },
+ "eventTypeInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventTypeInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The event type information for Channels."
+ },
+ "inboundIpRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/InboundIpRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."
+ },
+ "inputSchema": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "EventGridSchema",
+ "CustomEventSchema",
+ "CloudEventSchemaV1_0"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This determines the format that Event Grid should expect for incoming events published to the Event Grid Domain Resource."
+ },
+ "inputSchemaMapping": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/InputSchemaMapping"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."
+ },
+ "minimumTlsVersionAllowed": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Minimum TLS version of the publisher allowed to publish to this domain."
+ },
+ "publicNetworkAccess": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This determines if traffic is allowed over public network. By default it is enabled.\r\nYou can further restrict to specific IPs by configuring ."
+ }
+ },
+ "description": "Properties of the Event Grid Domain Resource."
+ },
+ "domains_eventSubscriptions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/domains/eventSubscriptions"
+ },
+ "domains_privateEndpointConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the private endpoint connection resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/domains/privateEndpointConnections"
+ },
+ "domains_topics_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the domain topic."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "topics"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/domains/topics"
+ },
+ "domains_topics_eventSubscriptions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/domains/topics/eventSubscriptions"
+ },
+ "DynamicDeliveryAttributeMapping": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DynamicDeliveryAttributeMappingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of dynamic delivery attribute mapping."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Dynamic"
+ ]
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "description": "Dynamic delivery attribute mapping details."
+ },
+ "DynamicDeliveryAttributeMappingProperties": {
+ "type": "object",
+ "properties": {
+ "sourceField": {
+ "type": "string",
+ "description": "JSON path in the event which contains attribute value."
+ }
+ },
+ "description": "Properties of dynamic delivery attribute mapping."
+ },
+ "DynamicRoutingEnrichment": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "Dynamic routing enrichment key."
+ },
+ "value": {
+ "type": "string",
+ "description": "Dynamic routing enrichment value."
+ }
+ }
+ },
+ "EventHubEventSubscriptionDestination": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "EventHub"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventHubEventSubscriptionDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties for a event hub destination."
+ }
+ },
+ "required": [
+ "endpointType"
+ ],
+ "description": "Information about the event hub destination for an event subscription."
+ },
+ "EventHubEventSubscriptionDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "deliveryAttributeMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DeliveryAttributeMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Delivery attribute details."
+ },
+ "resourceId": {
+ "type": "string",
+ "format": "arm-id",
+ "description": "The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription."
+ }
+ },
+ "description": "The properties for a event hub destination."
+ },
+ "EventSubscriptionDestination": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WebHookEventSubscriptionDestination"
+ },
+ {
+ "$ref": "#/definitions/EventHubEventSubscriptionDestination"
+ },
+ {
+ "$ref": "#/definitions/StorageQueueEventSubscriptionDestination"
+ },
+ {
+ "$ref": "#/definitions/HybridConnectionEventSubscriptionDestination"
+ },
+ {
+ "$ref": "#/definitions/ServiceBusQueueEventSubscriptionDestination"
+ },
+ {
+ "$ref": "#/definitions/ServiceBusTopicEventSubscriptionDestination"
+ },
+ {
+ "$ref": "#/definitions/AzureFunctionEventSubscriptionDestination"
+ },
+ {
+ "$ref": "#/definitions/PartnerEventSubscriptionDestination"
+ }
+ ],
+ "properties": {},
+ "description": "Information about the destination for an event subscription."
+ },
+ "EventSubscriptionFilter": {
+ "type": "object",
+ "properties": {
+ "advancedFilters": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AdvancedFilter"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An array of advanced filters that are used for filtering event subscriptions."
+ },
+ "enableAdvancedFilteringOnArrays": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows advanced filters to be evaluated against an array of values instead of expecting a singular value."
+ },
+ "includedEventTypes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null."
+ },
+ "isSubjectCaseSensitive": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner."
+ },
+ "subjectBeginsWith": {
+ "type": "string",
+ "description": "An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events.\r\nWildcard characters are not supported in this path."
+ },
+ "subjectEndsWith": {
+ "type": "string",
+ "description": "An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path."
+ }
+ },
+ "description": "Filter for the Event Subscription."
+ },
+ "EventSubscriptionIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "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 any identity."
+ },
+ "userAssignedIdentity": {
+ "type": "string",
+ "description": "The user identity associated with the resource."
+ }
+ },
+ "description": "The identity information with the event subscription."
+ },
+ "EventSubscriptionProperties": {
+ "type": "object",
+ "properties": {
+ "deadLetterDestination": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeadLetterDestination"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the dead letter destination for an event subscription. To configure a deadletter destination, do not directly instantiate an object of this class. Instead, instantiate an object of a derived class. Currently, StorageBlobDeadLetterDestination is the only class that derives from this class."
+ },
+ "deadLetterWithResourceIdentity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeadLetterWithResourceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the deadletter destination with resource identity."
+ },
+ "deliveryWithResourceIdentity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeliveryWithResourceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the delivery for an event subscription with resource identity."
+ },
+ "destination": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionDestination"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the destination for an event subscription."
+ },
+ "eventDeliverySchema": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "EventGridSchema",
+ "CustomInputSchema",
+ "CloudEventSchemaV1_0"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The event delivery schema for the event subscription."
+ },
+ "expirationTimeUtc": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Expiration time of the event subscription."
+ },
+ "filter": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionFilter"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Filter for the Event Subscription."
+ },
+ "labels": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of user defined labels."
+ },
+ "retryPolicy": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RetryPolicy"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the retry policy for an event subscription."
+ }
+ },
+ "description": "Properties of the Event Subscription."
+ },
+ "EventTypeInfo": {
+ "type": "object",
+ "properties": {
+ "inlineEventTypes": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/InlineEventProperties"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A collection of inline event types for the resource. The inline event type keys are of type string which represents the name of the event.\r\nAn example of a valid inline event name is \"Contoso.OrderCreated\".\r\nThe inline event type values are of type InlineEventProperties and will contain additional information for every inline event type."
+ },
+ "kind": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Inline"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The kind of event type used."
+ }
+ },
+ "description": "The event type information for Channels."
+ },
+ "ExtendedLocation": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Fully qualified name of the extended location."
+ },
+ "type": {
+ "type": "string",
+ "description": "Type of the extended location."
+ }
+ },
+ "description": "Definition of an Extended Location"
+ },
+ "Filter": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NumberInFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberNotInFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberLessThanFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberGreaterThanFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberLessThanOrEqualsFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberGreaterThanOrEqualsFilter"
+ },
+ {
+ "$ref": "#/definitions/BoolEqualsFilter"
+ },
+ {
+ "$ref": "#/definitions/StringInFilter"
+ },
+ {
+ "$ref": "#/definitions/StringNotInFilter"
+ },
+ {
+ "$ref": "#/definitions/StringBeginsWithFilter"
+ },
+ {
+ "$ref": "#/definitions/StringEndsWithFilter"
+ },
+ {
+ "$ref": "#/definitions/StringContainsFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberInRangeFilter"
+ },
+ {
+ "$ref": "#/definitions/NumberNotInRangeFilter"
+ },
+ {
+ "$ref": "#/definitions/StringNotBeginsWithFilter"
+ },
+ {
+ "$ref": "#/definitions/StringNotEndsWithFilter"
+ },
+ {
+ "$ref": "#/definitions/StringNotContainsFilter"
+ },
+ {
+ "$ref": "#/definitions/IsNullOrUndefinedFilter"
+ },
+ {
+ "$ref": "#/definitions/IsNotNullFilter"
+ }
+ ],
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The field/property in the event based on which you want to filter."
+ }
+ },
+ "description": "This is the base type that represents a filter. To configure a filter, do not directly instantiate an object of this class. Instead, instantiate\r\nan object of a derived class such as BoolEqualsFilter, NumberInFilter, StringEqualsFilter etc depending on the type of the key based on\r\nwhich you want to filter."
+ },
+ "FiltersConfiguration": {
+ "type": "object",
+ "properties": {
+ "filters": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Filter"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An array of filters that are used for filtering event subscriptions."
+ },
+ "includedEventTypes": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null."
+ }
+ },
+ "description": "Filters configuration for the Event Subscription."
+ },
+ "HybridConnectionEventSubscriptionDestination": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "HybridConnection"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HybridConnectionEventSubscriptionDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties for a hybrid connection destination."
+ }
+ },
+ "required": [
+ "endpointType"
+ ],
+ "description": "Information about the HybridConnection destination for an event subscription."
+ },
+ "HybridConnectionEventSubscriptionDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "deliveryAttributeMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DeliveryAttributeMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Delivery attribute details."
+ },
+ "resourceId": {
+ "type": "string",
+ "format": "arm-id",
+ "description": "The Azure Resource ID of an hybrid connection that is the destination of an event subscription."
+ }
+ },
+ "description": "The properties for a hybrid connection destination."
+ },
+ "IdentityInfo": {
+ "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": [
+ "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 any identity."
+ },
+ "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 dictionary key references will be ARM resource ids in the form:\r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.\r\nThis property is currently not used and reserved for future usage."
+ }
+ },
+ "description": "The identity information for the resource."
+ },
+ "InboundIpRule": {
+ "type": "object",
+ "properties": {
+ "action": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Allow"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Action to perform based on the match or no match of the IpMask."
+ },
+ "ipMask": {
+ "type": "string",
+ "description": "IP Address in CIDR notation e.g., 10.0.0.0/8."
+ }
+ }
+ },
+ "InlineEventProperties": {
+ "type": "object",
+ "properties": {
+ "dataSchemaUrl": {
+ "type": "string",
+ "description": "The dataSchemaUrl for the inline event."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description for the inline event."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The displayName for the inline event."
+ },
+ "documentationUrl": {
+ "type": "string",
+ "description": "The documentationUrl for the inline event."
+ }
+ },
+ "description": "Additional information about every inline event."
+ },
+ "InputSchemaMapping": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JsonInputSchemaMapping"
+ }
+ ],
+ "properties": {},
+ "description": "By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."
+ },
+ "IsNotNullAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "IsNotNull"
+ ]
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "IsNotNull Advanced Filter."
+ },
+ "IsNotNullFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "IsNotNull"
+ ]
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "IsNotNull Filter."
+ },
+ "IsNullOrUndefinedAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "IsNullOrUndefined"
+ ]
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "IsNullOrUndefined Advanced Filter."
+ },
+ "IsNullOrUndefinedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "IsNullOrUndefined"
+ ]
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "IsNullOrUndefined Filter."
+ },
+ "JsonField": {
+ "type": "object",
+ "properties": {
+ "sourceField": {
+ "type": "string",
+ "description": "Name of a field in the input event schema that's to be used as the source of a mapping."
+ }
+ },
+ "description": "This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."
+ },
+ "JsonFieldWithDefault": {
+ "type": "object",
+ "properties": {
+ "defaultValue": {
+ "type": "string",
+ "description": "The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload."
+ },
+ "sourceField": {
+ "type": "string",
+ "description": "Name of a field in the input event schema that's to be used as the source of a mapping."
+ }
+ },
+ "description": "This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."
+ },
+ "JsonInputSchemaMapping": {
+ "type": "object",
+ "properties": {
+ "inputSchemaMappingType": {
+ "type": "string",
+ "enum": [
+ "Json"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JsonInputSchemaMappingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."
+ }
+ },
+ "required": [
+ "inputSchemaMappingType"
+ ],
+ "description": "This enables publishing to Event Grid using a custom input schema. This can be used to map properties from a custom input JSON schema to the Event Grid event schema."
+ },
+ "JsonInputSchemaMappingProperties": {
+ "type": "object",
+ "properties": {
+ "dataVersion": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JsonFieldWithDefault"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."
+ },
+ "eventTime": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JsonField"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."
+ },
+ "eventType": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JsonFieldWithDefault"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."
+ },
+ "id": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JsonField"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."
+ },
+ "subject": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JsonFieldWithDefault"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This is used to express the source of an input schema mapping for a single target field\r\nin the Event Grid Event schema. This is currently used in the mappings for the 'subject',\r\n'eventtype' and 'dataversion' properties. This represents a field in the input event schema\r\nalong with a default value to be used, and at least one of these two properties should be provided."
+ },
+ "topic": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/JsonField"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This is used to express the source of an input schema mapping for a single target field in the Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' properties. This represents a field in the input event schema."
+ }
+ },
+ "description": "This can be used to map properties of a source schema (or default values, for certain supported properties) to properties of the EventGridEvent schema."
+ },
+ "NamespaceProperties": {
+ "type": "object",
+ "properties": {
+ "inboundIpRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/InboundIpRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."
+ },
+ "isZoneRedundant": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Allows the user to specify if the service is zone-redundant. This is a required property and user needs to specify this value explicitly.\r\nOnce specified, this property cannot be updated."
+ },
+ "minimumTlsVersionAllowed": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Minimum TLS version of the publisher allowed to publish to this namespace. Only TLS version 1.2 is supported."
+ },
+ "privateEndpointConnections": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PrivateEndpointConnection"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "publicNetworkAccess": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This determines if traffic is allowed over public network. By default it is enabled.\r\nYou can further restrict to specific IPs by configuring ."
+ },
+ "topicsConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TopicsConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Topics Configuration."
+ },
+ "topicSpacesConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TopicSpacesConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Topic Spaces Configuration."
+ }
+ },
+ "description": "Properties of the namespace resource."
+ },
+ "NamespaceSku": {
+ "type": "object",
+ "properties": {
+ "capacity": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is\r\n1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and\r\nmax allowed capacity is 20."
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The name of the SKU."
+ }
+ },
+ "description": "Represents available Sku pricing tiers."
+ },
+ "namespaces_caCertificates_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The CA certificate name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CaCertificateProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of CA certificate."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "caCertificates"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/caCertificates"
+ },
+ "namespaces_clientGroups_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The client group name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientGroupProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of client group."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "clientGroups"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/clientGroups"
+ },
+ "namespaces_clients_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[-a-zA-Z0-9:\\._]*$",
+ "minLength": 1,
+ "maxLength": 128
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The client name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of client."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "clients"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/clients"
+ },
+ "namespaces_permissionBindings_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The permission binding name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PermissionBindingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of permission binding."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "permissionBindings"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/permissionBindings"
+ },
+ "namespaces_privateEndpointConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the private endpoint connection resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/privateEndpointConnections"
+ },
+ "namespaces_topicSpaces_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "minLength": 3,
+ "maxLength": 50
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The topic space name."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/TopicSpaceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties of topic space."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "topicSpaces"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/topicSpaces"
+ },
+ "namespaces_topics_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the namespace topic."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NamespaceTopicProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the namespace topic."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "topics"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/topics"
+ },
+ "namespaces_topics_eventSubscriptions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the event subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions"
+ },
+ "NamespaceTopicProperties": {
+ "type": "object",
+ "properties": {
+ "eventRetentionInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Event retention for the namespace topic expressed in days. The property default value is 1 day.\r\nMin event retention duration value is 1 day and max event retention duration value is 1 day."
+ },
+ "inputSchema": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CloudEventSchemaV1_0"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This determines the format that is expected for incoming events published to the topic."
+ },
+ "publisherType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Custom"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Publisher type of the namespace topic."
+ }
+ },
+ "description": "Properties of the namespace topic."
+ },
+ "NumberGreaterThanAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberGreaterThan"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberGreaterThan Advanced Filter."
+ },
+ "NumberGreaterThanFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberGreaterThan"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberGreaterThan Filter."
+ },
+ "NumberGreaterThanOrEqualsAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberGreaterThanOrEquals"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberGreaterThanOrEquals Advanced Filter."
+ },
+ "NumberGreaterThanOrEqualsFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberGreaterThanOrEquals"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberGreaterThanOrEquals Filter."
+ },
+ "NumberInAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberIn"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberIn Advanced Filter."
+ },
+ "NumberInFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberIn"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberIn Filter."
+ },
+ "NumberInRangeAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberInRange"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberInRange Advanced Filter."
+ },
+ "NumberInRangeFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberInRange"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberInRange Filter."
+ },
+ "NumberLessThanAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberLessThan"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberLessThan Advanced Filter."
+ },
+ "NumberLessThanFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberLessThan"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberLessThan Filter."
+ },
+ "NumberLessThanOrEqualsAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberLessThanOrEquals"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberLessThanOrEquals Advanced Filter."
+ },
+ "NumberLessThanOrEqualsFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberLessThanOrEquals"
+ ]
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The filter value."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberLessThanOrEquals Filter."
+ },
+ "NumberNotInAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberNotIn"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberNotIn Advanced Filter."
+ },
+ "NumberNotInFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberNotIn"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberNotIn Filter."
+ },
+ "NumberNotInRangeAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberNotInRange"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberNotInRange Advanced Filter."
+ },
+ "NumberNotInRangeFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "NumberNotInRange"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "NumberNotInRange Filter."
+ },
+ "Partner": {
+ "type": "object",
+ "properties": {
+ "authorizationExpirationTimeInUtc": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Expiration time of the partner authorization. If this timer expires, any request from this partner to create, update or delete resources in subscriber's\r\ncontext will fail. If specified, the allowed values are between 1 to the value of defaultMaximumExpirationTimeInDays specified in PartnerConfiguration.\r\nIf not specified, the default value will be the value of defaultMaximumExpirationTimeInDays specified in PartnerConfiguration or 7 if this value is not specified."
+ },
+ "partnerName": {
+ "type": "string",
+ "description": "The partner name."
+ },
+ "partnerRegistrationImmutableId": {
+ "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": "The immutableId of the corresponding partner registration."
+ }
+ },
+ "description": "Information about the partner."
+ },
+ "PartnerAuthorization": {
+ "type": "object",
+ "properties": {
+ "authorizedPartnersList": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Partner"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of authorized partners."
+ },
+ "defaultMaximumExpirationTimeInDays": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Time used to validate the authorization expiration time for each authorized partner. If DefaultMaximumExpirationTimeInDays is\r\nnot specified, the default is 7 days. Otherwise, allowed values are between 1 and 365 days."
+ }
+ },
+ "description": "The partner authorization details."
+ },
+ "PartnerClientAuthentication": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/AzureADPartnerClientAuthentication"
+ }
+ ],
+ "properties": {},
+ "description": "Partner client authentication"
+ },
+ "PartnerConfigurationProperties": {
+ "type": "object",
+ "properties": {
+ "partnerAuthorization": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerAuthorization"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The partner authorization details."
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Creating",
+ "Updating",
+ "Deleting",
+ "Succeeded",
+ "Canceled",
+ "Failed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Provisioning state of the partner configuration."
+ }
+ },
+ "description": "Properties of the partner configuration."
+ },
+ "PartnerDestinationInfo": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WebhookPartnerDestinationInfo"
+ }
+ ],
+ "properties": {
+ "azureSubscriptionId": {
+ "type": "string",
+ "description": "Azure subscription ID of the subscriber. The partner destination associated with the channel will be\r\ncreated under this Azure subscription."
+ },
+ "endpointServiceContext": {
+ "type": "string",
+ "description": "Additional context of the partner destination endpoint."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the partner destination associated with the channel."
+ },
+ "resourceGroupName": {
+ "type": "string",
+ "description": "Azure Resource Group of the subscriber. The partner destination associated with the channel will be\r\ncreated under this resource group."
+ },
+ "resourceMoveChangeHistory": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ResourceMoveChangeHistory"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Change history of the resource move."
+ }
+ },
+ "description": "Properties of the corresponding partner destination of a Channel."
+ },
+ "PartnerDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "activationState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "NeverActivated",
+ "Activated"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Activation state of the partner destination."
+ },
+ "endpointBaseUrl": {
+ "type": "string",
+ "description": "Endpoint Base URL of the partner destination"
+ },
+ "endpointServiceContext": {
+ "type": "string",
+ "description": "Endpoint context associated with this partner destination."
+ },
+ "expirationTimeIfNotActivatedUtc": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Expiration time of the partner destination. If this timer expires and the partner destination was never activated,\r\nthe partner destination and corresponding channel are deleted."
+ },
+ "messageForActivation": {
+ "type": "string",
+ "description": "Context or helpful message that can be used during the approval process."
+ },
+ "partnerRegistrationImmutableId": {
+ "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": "The immutable Id of the corresponding partner registration."
+ }
+ },
+ "description": "Properties of the Partner Destination."
+ },
+ "PartnerEventSubscriptionDestination": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "PartnerDestination"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerEventSubscriptionDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "endpointType"
+ ]
+ },
+ "PartnerEventSubscriptionDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "resourceId": {
+ "type": "string",
+ "description": "The Azure Resource Id that represents the endpoint of a Partner Destination of an event subscription."
+ }
+ }
+ },
+ "PartnerNamespaceProperties": {
+ "type": "object",
+ "properties": {
+ "disableLocalAuth": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace."
+ },
+ "inboundIpRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/InboundIpRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."
+ },
+ "minimumTlsVersionAllowed": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Minimum TLS version of the publisher allowed to publish to this partner namespace."
+ },
+ "partnerRegistrationFullyQualifiedId": {
+ "type": "string",
+ "description": "The fully qualified ARM Id of the partner registration that should be associated with this partner namespace. This takes the following format:\r\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName}."
+ },
+ "partnerTopicRoutingMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SourceEventAttribute",
+ "ChannelNameHeader"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This determines if events published to this partner namespace should use the source attribute in the event payload\r\nor use the channel name in the header when matching to the partner topic. If none is specified, source attribute routing will be used to match the partner topic."
+ },
+ "publicNetworkAccess": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This determines if traffic is allowed over public network. By default it is enabled.\r\nYou can further restrict to specific IPs by configuring ."
+ }
+ },
+ "description": "Properties of the partner namespace."
+ },
+ "partnerNamespaces_channels_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the channel."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ChannelProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Channel."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "channels"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerNamespaces/channels"
+ },
+ "partnerNamespaces_privateEndpointConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the private endpoint connection resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections"
+ },
+ "PartnerRegistrationProperties": {
+ "type": "object",
+ "properties": {
+ "partnerRegistrationImmutableId": {
+ "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": "The immutableId of the corresponding partner registration.\r\nNote: This property is marked for deprecation and is not supported in any future GA API version"
+ }
+ },
+ "description": "Properties of the partner registration."
+ },
+ "PartnerTopicInfo": {
+ "type": "object",
+ "properties": {
+ "azureSubscriptionId": {
+ "type": "string",
+ "description": "Azure subscription ID of the subscriber. The partner topic associated with the channel will be\r\ncreated under this Azure subscription."
+ },
+ "eventTypeInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventTypeInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The event type information for Channels."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the partner topic associated with the channel."
+ },
+ "resourceGroupName": {
+ "type": "string",
+ "description": "Azure Resource Group of the subscriber. The partner topic associated with the channel will be\r\ncreated under this resource group."
+ },
+ "source": {
+ "type": "string",
+ "description": "The source information is provided by the publisher to determine the scope or context from which the events\r\nare originating. This information can be used by the subscriber during the approval process of the\r\ncreated partner topic."
+ }
+ },
+ "description": "Properties of the corresponding partner topic of a Channel."
+ },
+ "PartnerTopicProperties": {
+ "type": "object",
+ "properties": {
+ "activationState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "NeverActivated",
+ "Activated",
+ "Deactivated"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Activation state of the partner topic."
+ },
+ "eventTypeInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventTypeInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The event type information for Channels."
+ },
+ "expirationTimeIfNotActivatedUtc": {
+ "type": "string",
+ "format": "date-time",
+ "description": "Expiration time of the partner topic. If this timer expires while the partner topic is still never activated,\r\nthe partner topic and corresponding event channel are deleted."
+ },
+ "messageForActivation": {
+ "type": "string",
+ "description": "Context or helpful message that can be used during the approval process by the subscriber."
+ },
+ "partnerRegistrationImmutableId": {
+ "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": "The immutableId of the corresponding partner registration."
+ },
+ "partnerTopicFriendlyDescription": {
+ "type": "string",
+ "description": "Friendly description about the topic. This can be set by the publisher/partner to show custom description for the customer partner topic.\r\nThis will be helpful to remove any ambiguity of the origin of creation of the partner topic for the customer."
+ },
+ "source": {
+ "type": "string",
+ "description": "Source associated with this partner topic. This represents a unique partner resource."
+ }
+ },
+ "description": "Properties of the Partner Topic."
+ },
+ "partnerTopics_eventSubscriptions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/partnerTopics/eventSubscriptions"
+ },
+ "PermissionBindingProperties": {
+ "type": "object",
+ "properties": {
+ "clientGroupName": {
+ "type": "string",
+ "description": "The name of the client group resource that the permission is bound to.\r\nThe client group needs to be a resource under the same namespace the permission binding is a part of."
+ },
+ "description": {
+ "type": "string",
+ "description": "Description for the Permission Binding resource."
+ },
+ "permission": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Publisher",
+ "Subscriber"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The allowed permission."
+ },
+ "topicSpaceName": {
+ "type": "string",
+ "description": "The name of the Topic Space resource that the permission is bound to.\r\nThe Topic space needs to be a resource under the same namespace the permission binding is a part of."
+ }
+ },
+ "description": "The properties of permission binding."
+ },
+ "PrivateEndpoint": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "The ARM identifier for Private Endpoint."
+ }
+ },
+ "description": "PrivateEndpoint information."
+ },
+ "PrivateEndpointConnection": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the private endpoint connection resource."
+ }
+ }
+ },
+ "PrivateEndpointConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "groupIds": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "GroupIds from the private link service resource."
+ },
+ "privateEndpoint": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpoint"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PrivateEndpoint information."
+ },
+ "privateLinkServiceConnectionState": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ConnectionState"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "ConnectionState information."
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Creating",
+ "Updating",
+ "Deleting",
+ "Succeeded",
+ "Canceled",
+ "Failed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Provisioning state of the Private Endpoint Connection."
+ }
+ },
+ "description": "Properties of the private endpoint connection resource."
+ },
+ "QueueInfo": {
+ "type": "object",
+ "properties": {
+ "deadLetterDestinationWithResourceIdentity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeadLetterWithResourceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the deadletter destination with resource identity."
+ },
+ "eventTimeToLive": {
+ "type": "string",
+ "format": "duration",
+ "description": "Time span duration in ISO 8601 format that determines how long messages are available to the subscription from the time the message was published.\r\nThis duration value is expressed using the following format: \\'P(n)Y(n)M(n)DT(n)H(n)M(n)S\\', where:\r\n - (n) is replaced by the value of each time element that follows the (n).\r\n - P is the duration (or Period) designator and is always placed at the beginning of the duration.\r\n - Y is the year designator, and it follows the value for the number of years.\r\n - M is the month designator, and it follows the value for the number of months.\r\n - W is the week designator, and it follows the value for the number of weeks.\r\n - D is the day designator, and it follows the value for the number of days.\r\n - T is the time designator, and it precedes the time components.\r\n - H is the hour designator, and it follows the value for the number of hours.\r\n - M is the minute designator, and it follows the value for the number of minutes.\r\n - S is the second designator, and it follows the value for the number of seconds.\r\nThis duration value cannot be set greater than the topic’s EventRetentionInDays. It is is an optional field where its minimum value is 1 minute, and its maximum is determined\r\nby topic’s EventRetentionInDays value. The followings are examples of valid values:\r\n - \\'P0DT23H12M\\' or \\'PT23H12M\\': for duration of 23 hours and 12 minutes.\r\n - \\'P1D\\' or \\'P1DT0H0M0S\\': for duration of 1 day."
+ },
+ "maxDeliveryCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The maximum delivery count of the events."
+ },
+ "receiveLockDurationInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum period in seconds in which once the message is in received (by the client) state and waiting to be accepted, released or rejected.\r\nIf this time elapsed after a message has been received by the client and not transitioned into accepted (not processed), released or rejected,\r\nthe message is available for redelivery. This is an optional field, where default is 60 seconds, minimum is 60 seconds and maximum is 300 seconds."
+ }
+ },
+ "description": "Properties of the Queue info for event subscription."
+ },
+ "ResourceMoveChangeHistory": {
+ "type": "object",
+ "properties": {
+ "azureSubscriptionId": {
+ "type": "string",
+ "description": "Azure subscription ID of the resource."
+ },
+ "changedTimeUtc": {
+ "type": "string",
+ "format": "date-time",
+ "description": "UTC timestamp of when the resource was changed."
+ },
+ "resourceGroupName": {
+ "type": "string",
+ "description": "Azure Resource Group of the resource."
+ }
+ },
+ "description": "The change history of the resource move."
+ },
+ "ResourceSku": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Basic",
+ "Premium"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Sku name of the resource. The possible values are: Basic or Premium."
+ }
+ },
+ "description": "Describes an EventGrid Resource Sku."
+ },
+ "RetryPolicy": {
+ "type": "object",
+ "properties": {
+ "eventTimeToLiveInMinutes": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "1440"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Time To Live (in minutes) for events."
+ },
+ "maxDeliveryAttempts": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "30"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of delivery retry attempts for events."
+ }
+ },
+ "description": "Information about the retry policy for an event subscription."
+ },
+ "RoutingEnrichments": {
+ "type": "object",
+ "properties": {
+ "dynamic": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DynamicRoutingEnrichment"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "static": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StaticRoutingEnrichment"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ }
+ },
+ "RoutingIdentityInfo": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "SystemAssigned",
+ "UserAssigned"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "userAssignedIdentity": {
+ "type": "string"
+ }
+ },
+ "description": "Routing identity info for topic spaces configuration."
+ },
+ "ServiceBusQueueEventSubscriptionDestination": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "ServiceBusQueue"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ServiceBusQueueEventSubscriptionDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties that represent the Service Bus destination of an event subscription."
+ }
+ },
+ "required": [
+ "endpointType"
+ ],
+ "description": "Information about the service bus destination for an event subscription."
+ },
+ "ServiceBusQueueEventSubscriptionDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "deliveryAttributeMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DeliveryAttributeMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Delivery attribute details."
+ },
+ "resourceId": {
+ "type": "string",
+ "format": "arm-id",
+ "description": "The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription."
+ }
+ },
+ "description": "The properties that represent the Service Bus destination of an event subscription."
+ },
+ "ServiceBusTopicEventSubscriptionDestination": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "ServiceBusTopic"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ServiceBusTopicEventSubscriptionDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties that represent the Service Bus Topic destination of an event subscription."
+ }
+ },
+ "required": [
+ "endpointType"
+ ],
+ "description": "Information about the service bus topic destination for an event subscription."
+ },
+ "ServiceBusTopicEventSubscriptionDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "deliveryAttributeMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DeliveryAttributeMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Delivery attribute details."
+ },
+ "resourceId": {
+ "type": "string",
+ "format": "arm-id",
+ "description": "The Azure Resource Id that represents the endpoint of the Service Bus Topic destination of an event subscription."
+ }
+ },
+ "description": "The properties that represent the Service Bus Topic destination of an event subscription."
+ },
+ "StaticDeliveryAttributeMapping": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StaticDeliveryAttributeMappingProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of static delivery attribute mapping."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Static"
+ ]
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "description": "Static delivery attribute mapping details."
+ },
+ "StaticDeliveryAttributeMappingProperties": {
+ "type": "object",
+ "properties": {
+ "isSecret": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Boolean flag to tell if the attribute contains sensitive information ."
+ },
+ "value": {
+ "type": "string",
+ "description": "Value of the delivery attribute."
+ }
+ },
+ "description": "Properties of static delivery attribute mapping."
+ },
+ "StaticRoutingEnrichment": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "Static routing enrichment key."
+ },
+ "valueType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "String"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Static routing enrichment value type. For e.g. this property value can be 'String'."
+ }
+ }
+ },
+ "StorageBlobDeadLetterDestination": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "StorageBlob"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageBlobDeadLetterDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the storage blob based dead letter destination."
+ }
+ },
+ "required": [
+ "endpointType"
+ ],
+ "description": "Information about the storage blob based dead letter destination."
+ },
+ "StorageBlobDeadLetterDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "blobContainerName": {
+ "type": "string",
+ "description": "The name of the Storage blob container that is the destination of the deadletter events"
+ },
+ "resourceId": {
+ "type": "string",
+ "format": "arm-id",
+ "description": "The Azure Resource ID of the storage account that is the destination of the deadletter events"
+ }
+ },
+ "description": "Properties of the storage blob based dead letter destination."
+ },
+ "StorageQueueEventSubscriptionDestination": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "StorageQueue"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageQueueEventSubscriptionDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The properties for a storage queue destination."
+ }
+ },
+ "required": [
+ "endpointType"
+ ],
+ "description": "Information about the storage queue destination for an event subscription."
+ },
+ "StorageQueueEventSubscriptionDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "queueMessageTimeToLiveInSeconds": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Storage queue message time to live in seconds. This value cannot be zero or negative with the exception of using -1 to indicate that the Time To Live of the message is Infinite."
+ },
+ "queueName": {
+ "type": "string",
+ "description": "The name of the Storage queue under a storage account that is the destination of an event subscription."
+ },
+ "resourceId": {
+ "type": "string",
+ "format": "arm-id",
+ "description": "The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription."
+ }
+ },
+ "description": "The properties for a storage queue destination."
+ },
+ "StringBeginsWithAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringBeginsWith"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringBeginsWith Advanced Filter."
+ },
+ "StringBeginsWithFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringBeginsWith"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringBeginsWith Filter."
+ },
+ "StringContainsAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringContains"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringContains Advanced Filter."
+ },
+ "StringContainsFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringContains"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringContains Filter."
+ },
+ "StringEndsWithAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringEndsWith"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringEndsWith Advanced Filter."
+ },
+ "StringEndsWithFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringEndsWith"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringEndsWith Filter."
+ },
+ "StringInAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringIn"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringIn Advanced Filter."
+ },
+ "StringInFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringIn"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringIn Filter."
+ },
+ "StringNotBeginsWithAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringNotBeginsWith"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringNotBeginsWith Advanced Filter."
+ },
+ "StringNotBeginsWithFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringNotBeginsWith"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringNotBeginsWith Filter."
+ },
+ "StringNotContainsAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringNotContains"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringNotContains Advanced Filter."
+ },
+ "StringNotContainsFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringNotContains"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringNotContains Filter."
+ },
+ "StringNotEndsWithAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringNotEndsWith"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringNotEndsWith Advanced Filter."
+ },
+ "StringNotEndsWithFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringNotEndsWith"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringNotEndsWith Filter."
+ },
+ "StringNotInAdvancedFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringNotIn"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringNotIn Advanced Filter."
+ },
+ "StringNotInFilter": {
+ "type": "object",
+ "properties": {
+ "operatorType": {
+ "type": "string",
+ "enum": [
+ "StringNotIn"
+ ]
+ },
+ "values": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The set of filter values."
+ }
+ },
+ "required": [
+ "operatorType"
+ ],
+ "description": "StringNotIn Filter."
+ },
+ "SubscriptionProperties": {
+ "type": "object",
+ "properties": {
+ "deliveryConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeliveryConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the delivery configuration information of the event subscription."
+ },
+ "eventDeliverySchema": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CloudEventSchemaV1_0"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The event delivery schema for the event subscription."
+ },
+ "filtersConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FiltersConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Filters configuration for the Event Subscription."
+ }
+ },
+ "description": "Properties of the event subscription."
+ },
+ "SystemTopicProperties": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Source for the system topic."
+ },
+ "topicType": {
+ "type": "string",
+ "description": "TopicType for the system topic."
+ }
+ },
+ "description": "Properties of the System Topic."
+ },
+ "systemTopics_eventSubscriptions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/systemTopics/eventSubscriptions"
+ },
+ "TopicProperties": {
+ "type": "object",
+ "properties": {
+ "dataResidencyBoundary": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "WithinGeopair",
+ "WithinRegion"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Data Residency Boundary of the resource."
+ },
+ "disableLocalAuth": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic."
+ },
+ "eventTypeInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventTypeInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The event type information for Channels."
+ },
+ "inboundIpRules": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/InboundIpRule"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled."
+ },
+ "inputSchema": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "EventGridSchema",
+ "CustomEventSchema",
+ "CloudEventSchemaV1_0"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This determines the format that Event Grid should expect for incoming events published to the topic."
+ },
+ "inputSchemaMapping": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/InputSchemaMapping"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "By default, Event Grid expects events to be in the Event Grid event schema. Specifying an input schema mapping enables publishing to Event Grid using a custom input schema. Currently, the only supported type of InputSchemaMapping is 'JsonInputSchemaMapping'."
+ },
+ "minimumTlsVersionAllowed": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Minimum TLS version of the publisher allowed to publish to this topic."
+ },
+ "publicNetworkAccess": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring ."
+ }
+ },
+ "description": "Properties of the Topic."
+ },
+ "TopicsConfiguration": {
+ "type": "object",
+ "properties": {},
+ "description": "Properties of the Topics Configuration."
+ },
+ "TopicSpaceProperties": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "Description for the Topic Space resource."
+ },
+ "topicTemplates": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The topic filters in the topic space.\r\nExample: \"topicTemplates\": [ \r\n \"devices/foo/bar\",\r\n \"devices/topic1/+\",\r\n \"devices/${principal.name}/${principal.attributes.keyName}\" ]."
+ }
+ },
+ "description": "The properties of topic space."
+ },
+ "TopicSpacesConfiguration": {
+ "type": "object",
+ "properties": {
+ "clientAuthentication": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ClientAuthenticationSettings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Client authentication settings for namespace resource."
+ },
+ "maximumClientSessionsPerAuthenticationName": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The maximum number of sessions per authentication name. The property default value is 1.\r\nMin allowed value is 1 and max allowed value is 100."
+ },
+ "maximumSessionExpiryInHours": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The maximum session expiry in hours. The property default value is 1 hour.\r\nMin allowed value is 1 hour and max allowed value is 8 hours."
+ },
+ "routeTopicResourceId": {
+ "type": "string",
+ "description": "Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace.\r\nThis property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'.\r\nThis topic should reside in the same region where namespace is located."
+ },
+ "routingEnrichments": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RoutingEnrichments"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "routingIdentityInfo": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/RoutingIdentityInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Routing identity info for topic spaces configuration."
+ },
+ "state": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "Enabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled."
+ }
+ },
+ "description": "Properties of the Topic Spaces Configuration."
+ },
+ "topics_eventSubscriptions_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the event subscription to be created. Event subscription names must be between 3 and 100 characters in length and use alphanumeric letters only."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EventSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the Event Subscription."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "eventSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/topics/eventSubscriptions"
+ },
+ "topics_privateEndpointConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-06-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the private endpoint connection resource."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.EventGrid/topics/privateEndpointConnections"
+ },
+ "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."
+ }
+ },
+ "description": "The information about the user identity."
+ },
+ "WebHookEventSubscriptionDestination": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "WebHook"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WebHookEventSubscriptionDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Information about the webhook destination properties for an event subscription."
+ }
+ },
+ "required": [
+ "endpointType"
+ ],
+ "description": "Information about the webhook destination for an event subscription."
+ },
+ "WebHookEventSubscriptionDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "azureActiveDirectoryApplicationIdOrUri": {
+ "type": "string",
+ "description": "The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests."
+ },
+ "azureActiveDirectoryTenantId": {
+ "type": "string",
+ "description": "The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests."
+ },
+ "deliveryAttributeMappings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DeliveryAttributeMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Delivery attribute details."
+ },
+ "endpointUrl": {
+ "type": "string",
+ "description": "The URL that represents the endpoint of the destination of an event subscription."
+ },
+ "maxEventsPerBatch": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "1"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Maximum number of events per batch."
+ },
+ "minimumTlsVersionAllowed": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Minimum TLS version that should be supported by webhook endpoint."
+ },
+ "preferredBatchSizeInKilobytes": {
+ "oneOf": [
+ {
+ "type": "integer",
+ "default": "64"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Preferred batch size in Kilobytes."
+ }
+ },
+ "description": "Information about the webhook destination properties for an event subscription."
+ },
+ "WebhookPartnerDestinationInfo": {
+ "type": "object",
+ "properties": {
+ "endpointType": {
+ "type": "string",
+ "enum": [
+ "WebHook"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WebhookPartnerDestinationProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of a partner destination webhook."
+ }
+ },
+ "required": [
+ "endpointType"
+ ],
+ "description": "Information about the WebHook of the partner destination."
+ },
+ "WebhookPartnerDestinationProperties": {
+ "type": "object",
+ "properties": {
+ "clientAuthentication": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PartnerClientAuthentication"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Partner client authentication"
+ },
+ "endpointBaseUrl": {
+ "type": "string",
+ "description": "The base URL that represents the endpoint of the partner destination."
+ },
+ "endpointUrl": {
+ "type": "string",
+ "description": "The URL that represents the endpoint of the partner destination."
+ }
+ },
+ "description": "Properties of a partner destination webhook."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json
index 806a090305..894d70d206 100644
--- a/schemas/common/autogeneratedResources.json
+++ b/schemas/common/autogeneratedResources.json
@@ -7852,6 +7852,15 @@
{
"$ref": "https://schema.management.azure.com/schemas/2022-10-05-preview/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/exports"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/scheduledActions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.CostManagement.json#/unknown_resourceDefinitions/views"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.CostManagement.json#/unknown_resourceDefinitions/budgets"
},
@@ -8503,6 +8512,9 @@
{
"$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.Databricks.json#/resourceDefinitions/accessConnectors"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.DataCatalog.json#/resourceDefinitions/catalogs"
},
@@ -13738,6 +13750,90 @@
{
"$ref": "https://schema.management.azure.com/schemas/2022-06-15/Microsoft.EventGrid.json#/unknown_resourceDefinitions/eventSubscriptions"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/domains"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/domains_eventSubscriptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/domains_privateEndpointConnections"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/domains_topics"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/domains_topics_eventSubscriptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/namespaces"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/namespaces_caCertificates"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/namespaces_clientGroups"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/namespaces_clients"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/namespaces_permissionBindings"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/namespaces_privateEndpointConnections"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/namespaces_topics"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/namespaces_topics_eventSubscriptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/namespaces_topicSpaces"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/partnerConfigurations"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/partnerDestinations"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/partnerNamespaces"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/partnerNamespaces_channels"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/partnerNamespaces_privateEndpointConnections"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/partnerRegistrations"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/partnerTopics"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/partnerTopics_eventSubscriptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/systemTopics"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/systemTopics_eventSubscriptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/topics"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/topics_eventSubscriptions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/resourceDefinitions/topics_privateEndpointConnections"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.EventGrid.json#/unknown_resourceDefinitions/eventSubscriptions"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2014-09-01/Microsoft.EventHub.json#/resourceDefinitions/namespaces"
},
@@ -14815,6 +14911,12 @@
{
"$ref": "https://schema.management.azure.com/schemas/2021-11-01-preview/Microsoft.IotCentral.json#/resourceDefinitions/iotApps_privateEndpointConnections"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-02-08-preview/Microsoft.IoTFirmwareDefense.json#/resourceDefinitions/workspaces"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-02-08-preview/Microsoft.IoTFirmwareDefense.json#/resourceDefinitions/workspaces_firmwares"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2015-06-01/Microsoft.KeyVault.json#/resourceDefinitions/vaults"
},