diff --git a/generator/resources.json b/generator/resources.json index 8e82c88189..0eb98cf9ea 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -1,15 +1,18 @@ { "Dynatrace.Observability/monitors": [ "2021-09-01", - "2021-09-01-preview" + "2021-09-01-preview", + "2023-04-27" ], "Dynatrace.Observability/monitors/singleSignOnConfigurations": [ "2021-09-01", - "2021-09-01-preview" + "2021-09-01-preview", + "2023-04-27" ], "Dynatrace.Observability/monitors/tagRules": [ "2021-09-01", - "2021-09-01-preview" + "2021-09-01-preview", + "2023-04-27" ], "Microsoft.AAD/domainServices": [ "2017-01-01", @@ -6169,13 +6172,19 @@ "2023-06-15-preview" ], "Microsoft.ElasticSan/elasticSans": [ - "2021-11-20-preview" + "2021-11-20-preview", + "2022-12-01-preview" + ], + "Microsoft.ElasticSan/elasticSans/privateEndpointConnections": [ + "2022-12-01-preview" ], "Microsoft.ElasticSan/elasticSans/volumegroups": [ - "2021-11-20-preview" + "2021-11-20-preview", + "2022-12-01-preview" ], "Microsoft.ElasticSan/elasticSans/volumegroups/volumes": [ - "2021-11-20-preview" + "2021-11-20-preview", + "2022-12-01-preview" ], "Microsoft.EngagementFabric/Accounts": [ "2018-09-01-preview" @@ -11212,25 +11221,32 @@ "2022-11-01" ], "Microsoft.NetworkCloud/bareMetalMachines": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/cloudServicesNetworks": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/clusterManagers": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/clusters": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/clusters/bmcKeySets": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/clusters/metricsConfigurations": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/defaultCniNetworks": [ "2022-12-12-preview" @@ -11238,29 +11254,43 @@ "Microsoft.NetworkCloud/hybridAksClusters": [ "2022-12-12-preview" ], + "Microsoft.NetworkCloud/kubernetesClusters": [ + "2023-05-01-preview" + ], + "Microsoft.NetworkCloud/kubernetesClusters/agentPools": [ + "2023-05-01-preview" + ], "Microsoft.NetworkCloud/l2Networks": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/l3Networks": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/racks": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/storageAppliances": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/trunkedNetworks": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/virtualMachines": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/virtualMachines/consoles": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkCloud/volumes": [ - "2022-12-12-preview" + "2022-12-12-preview", + "2023-05-01-preview" ], "Microsoft.NetworkFunction/azureTrafficCollectors": [ "2021-09-01-preview", @@ -11277,22 +11307,29 @@ "Microsoft.NotificationHubs/namespaces": [ "2014-09-01", "2016-03-01", - "2017-04-01" + "2017-04-01", + "2023-01-01-preview" ], "Microsoft.NotificationHubs/namespaces/AuthorizationRules": [ "2014-09-01", "2016-03-01", - "2017-04-01" + "2017-04-01", + "2023-01-01-preview" ], "Microsoft.NotificationHubs/namespaces/notificationHubs": [ "2014-09-01", "2016-03-01", - "2017-04-01" + "2017-04-01", + "2023-01-01-preview" ], "Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules": [ "2014-09-01", "2016-03-01", - "2017-04-01" + "2017-04-01", + "2023-01-01-preview" + ], + "Microsoft.NotificationHubs/namespaces/privateEndpointConnections": [ + "2023-01-01-preview" ], "Microsoft.OffAzure/HyperVSites": [ "2020-01-01", @@ -11621,11 +11658,16 @@ ], "Microsoft.Purview/accounts": [ "2020-12-01-preview", - "2021-07-01" + "2021-07-01", + "2021-12-01" + ], + "Microsoft.Purview/accounts/kafkaConfigurations": [ + "2021-12-01" ], "Microsoft.Purview/accounts/privateEndpointConnections": [ "2020-12-01-preview", - "2021-07-01" + "2021-07-01", + "2021-12-01" ], "Microsoft.Quantum/workspaces": [ "2019-11-04-preview", @@ -12912,19 +12954,22 @@ "2022-02-01", "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/signalR/customCertificates": [ "2022-02-01", "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/signalR/customDomains": [ "2022-02-01", "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/signalR/privateEndpointConnections": [ "2020-05-01", @@ -12936,10 +12981,12 @@ "2022-02-01", "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/signalR/replicas": [ - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/signalR/sharedPrivateLinkResources": [ "2021-04-01-preview", @@ -12949,7 +12996,8 @@ "2022-02-01", "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/webPubSub": [ "2021-04-01-preview", @@ -12958,23 +13006,27 @@ "2021-10-01", "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/webPubSub/customCertificates": [ "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/webPubSub/customDomains": [ "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/webPubSub/hubs": [ "2021-10-01", "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/webPubSub/privateEndpointConnections": [ "2021-04-01-preview", @@ -12983,10 +13035,12 @@ "2021-10-01", "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/webPubSub/replicas": [ - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources": [ "2021-04-01-preview", @@ -12995,7 +13049,8 @@ "2021-10-01", "2022-08-01-preview", "2023-02-01", - "2023-03-01-preview" + "2023-03-01-preview", + "2023-06-01-preview" ], "Microsoft.Solutions/applianceDefinitions": [ "2016-09-01-preview" @@ -14483,23 +14538,28 @@ ], "Microsoft.StorageMover/storageMovers": [ "2022-07-01-preview", - "2023-03-01" + "2023-03-01", + "2023-07-01-preview" ], "Microsoft.StorageMover/storageMovers/agents": [ "2022-07-01-preview", - "2023-03-01" + "2023-03-01", + "2023-07-01-preview" ], "Microsoft.StorageMover/storageMovers/endpoints": [ "2022-07-01-preview", - "2023-03-01" + "2023-03-01", + "2023-07-01-preview" ], "Microsoft.StorageMover/storageMovers/projects": [ "2022-07-01-preview", - "2023-03-01" + "2023-03-01", + "2023-07-01-preview" ], "Microsoft.StorageMover/storageMovers/projects/jobDefinitions": [ "2022-07-01-preview", - "2023-03-01" + "2023-03-01", + "2023-07-01-preview" ], "Microsoft.StoragePool/diskPools": [ "2020-03-15-preview", diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index d263a5b9cd..f9e4a1848d 100644 --- a/schemas/2018-06-01/Microsoft.DataFactory.json +++ b/schemas/2018-06-01/Microsoft.DataFactory.json @@ -20433,10 +20433,10 @@ "properties": {}, "description": "The name of the MongoDB Atlas database that you want to access. Type: string (or Expression with resultType string)." }, - "mongoDbAtlasDriverVersion": { + "driverVersion": { "type": "object", "properties": {}, - "description": "The MongoDB Atlas Driver version that you want to choose. Allowed value are 2.10.4 and 2.19.0. Type: string (or Expression with resultType string)." + "description": "The driver version that you want to choose. Allowed value are v1 and v2. Type: string (or Expression with resultType string)." } }, "required": [ diff --git a/schemas/2022-12-01-preview/Microsoft.ElasticSan.json b/schemas/2022-12-01-preview/Microsoft.ElasticSan.json new file mode 100644 index 0000000000..1ac5f066ae --- /dev/null +++ b/schemas/2022-12-01-preview/Microsoft.ElasticSan.json @@ -0,0 +1,779 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.ElasticSan.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.ElasticSan", + "description": "Microsoft ElasticSan Resource Types", + "resourceDefinitions": { + "elasticSans": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-12-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9]+((-|_)[a-z0-9A-Z]+)*$", + "minLength": 3, + "maxLength": 24 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the ElasticSan." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ElasticSanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Elastic San response properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/elasticSans_volumegroups_childResource" + }, + { + "$ref": "#/definitions/elasticSans_privateEndpointConnections_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.ElasticSan/elasticSans" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.ElasticSan/elasticSans" + }, + "elasticSans_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-12-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Private Endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": " Response for PrivateEndpoint connection properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ElasticSan/elasticSans/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ElasticSan/elasticSans/privateEndpointConnections" + }, + "elasticSans_volumegroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-12-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9]+((-|_)[a-z0-9A-Z]+)*$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the VolumeGroup." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VolumeGroup response properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/elasticSans_volumegroups_volumes_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ElasticSan/elasticSans/volumegroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ElasticSan/elasticSans/volumegroups" + }, + "elasticSans_volumegroups_volumes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-12-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]+(-[a-z0-9A-Z]+)*$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Volume." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume response properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ElasticSan/elasticSans/volumegroups/volumes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ElasticSan/elasticSans/volumegroups/volumes" + } + }, + "definitions": { + "ElasticSanProperties": { + "type": "object", + "properties": { + "availabilityZones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Logical zone for Elastic San resource; example: [\"1\"]." + }, + "baseSizeTiB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base size of the Elastic San appliance in TiB." + }, + "extendedCapacitySizeTiB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended size of the Elastic San appliance in TiB." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU name. Required for account creation; optional for update." + } + }, + "required": [ + "baseSizeTiB", + "extendedCapacitySizeTiB", + "sku" + ], + "description": "Elastic San response properties." + }, + "elasticSans_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-12-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Private Endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": " Response for PrivateEndpoint connection properties" + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ElasticSan/elasticSans/privateEndpointConnections" + }, + "elasticSans_volumegroups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-12-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9]+((-|_)[a-z0-9A-Z]+)*$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the VolumeGroup." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VolumeGroup response properties." + }, + "type": { + "type": "string", + "enum": [ + "volumegroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ElasticSan/elasticSans/volumegroups" + }, + "elasticSans_volumegroups_volumes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-12-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]+(-[a-z0-9A-Z]+)*$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Volume." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume response properties." + }, + "type": { + "type": "string", + "enum": [ + "volumes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ElasticSan/elasticSans/volumegroups/volumes" + }, + "IscsiTargetInfo": { + "type": "object", + "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Succeeded", + "Failed", + "Canceled", + "Pending", + "Creating", + "Updating", + "Deleting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the operation on the resource." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Unknown", + "Healthy", + "Unhealthy", + "Updating", + "Running", + "Stopped", + "Stopped (deallocated)" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Operational status of the iSCSI Target." + } + }, + "description": "Iscsi target information" + }, + "NetworkRuleSet": { + "type": "object", + "properties": { + "virtualNetworkRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of virtual network rules." + } + }, + "description": "A set of rules governing the network accessibility." + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "Response for PrivateEndpoint" + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "groupIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": " List of resources private endpoint is mapped" + }, + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Response for PrivateEndpoint" + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Response for Private Link Service Connection state" + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": " Response for PrivateEndpoint connection properties" + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Failed", + "Rejected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "Response for Private Link Service Connection state" + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Premium_LRS", + "Premium_ZRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "description": "The SKU name. Required for account creation; optional for update." + }, + "SourceCreationData": { + "type": "object", + "properties": { + "createSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This enumerates the possible sources of a volume creation." + }, + "sourceUri": { + "type": "string", + "description": "If createOption is Copy, this is the ARM id of the source snapshot or disk. If createOption is Restore, this is the ARM-like id of the source disk restore point." + } + }, + "description": "Data source used when creating the volume." + }, + "VirtualNetworkRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action of virtual network rule." + }, + "id": { + "type": "string", + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}." + } + }, + "required": [ + "id" + ], + "description": "Virtual Network rule." + }, + "VolumeGroupProperties": { + "type": "object", + "properties": { + "encryption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "EncryptionAtRestWithPlatformKey" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of encryption." + }, + "networkAcls": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkRuleSet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A set of rules governing the network accessibility." + }, + "protocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Iscsi", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of storage target." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Succeeded", + "Failed", + "Canceled", + "Pending", + "Creating", + "Updating", + "Deleting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the operation on the resource." + } + }, + "description": "VolumeGroup response properties." + }, + "VolumeProperties": { + "type": "object", + "properties": { + "creationData": { + "oneOf": [ + { + "$ref": "#/definitions/SourceCreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data source used when creating the volume." + }, + "sizeGiB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume size." + }, + "storageTarget": { + "oneOf": [ + { + "$ref": "#/definitions/IscsiTargetInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Iscsi target information" + } + }, + "required": [ + "sizeGiB" + ], + "description": "Volume response properties." + } + } +} \ No newline at end of file diff --git a/schemas/2023-04-27/Dynatrace.Observability.json b/schemas/2023-04-27/Dynatrace.Observability.json new file mode 100644 index 0000000000..174dade0df --- /dev/null +++ b/schemas/2023-04-27/Dynatrace.Observability.json @@ -0,0 +1,715 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-04-27/Dynatrace.Observability.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Dynatrace.Observability", + "description": "Dynatrace Observability Resource Types", + "resourceDefinitions": { + "monitors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-27" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Monitor resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the monitor resource." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/monitors_tagRules_childResource" + }, + { + "$ref": "#/definitions/monitors_singleSignOnConfigurations_childResource" + } + ] + } + }, + "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": [ + "Dynatrace.Observability/monitors" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Dynatrace.Observability/monitors" + }, + "monitors_singleSignOnConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-27" + ] + }, + "name": { + "type": "string", + "description": "Single Sign On Configuration Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DynatraceSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The details of a Dynatrace single sign-on." + }, + "type": { + "type": "string", + "enum": [ + "Dynatrace.Observability/monitors/singleSignOnConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Dynatrace.Observability/monitors/singleSignOnConfigurations" + }, + "monitors_tagRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-27" + ] + }, + "name": { + "type": "string", + "description": "Monitor resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties for the Tag rules resource of a Monitor account." + }, + "type": { + "type": "string", + "enum": [ + "Dynatrace.Observability/monitors/tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Dynatrace.Observability/monitors/tagRules" + } + }, + "definitions": { + "AccountInfo": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account Id of the account this environment is linked to" + }, + "regionId": { + "type": "string", + "description": "Region in which the account is created" + } + }, + "description": "Dynatrace Account Information" + }, + "DynatraceEnvironmentProperties": { + "type": "object", + "properties": { + "accountInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AccountInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dynatrace Account Information" + }, + "environmentInfo": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dynatrace Environment Information" + }, + "singleSignOnProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DynatraceSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The details of a Dynatrace single sign-on." + }, + "userId": { + "type": "string", + "description": "User id" + } + }, + "description": "Properties of the Dynatrace environment." + }, + "DynatraceSingleSignOnProperties": { + "type": "object", + "properties": { + "aadDomains": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "array of Aad(azure active directory) domains" + }, + "enterpriseAppId": { + "type": "string", + "description": "Version of the Dynatrace agent installed on the VM." + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable", + "Existing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of Single Sign On." + }, + "singleSignOnUrl": { + "type": "string", + "description": "The login URL specific to this Dynatrace Environment" + } + }, + "description": "The details of a Dynatrace single sign-on." + }, + "EnvironmentInfo": { + "type": "object", + "properties": { + "environmentId": { + "type": "string", + "description": "Id of the environment created" + }, + "ingestionKey": { + "type": "string", + "description": "Ingestion key of the environment" + }, + "landingURL": { + "type": "string", + "description": "Landing URL for Dynatrace environment" + }, + "logsIngestionEndpoint": { + "type": "string", + "description": "Ingestion endpoint used for sending logs" + } + }, + "description": "Dynatrace Environment Information" + }, + "FilteringTag": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Valid actions for a filtering tag. Exclusion takes priority over inclusion." + }, + "name": { + "type": "string", + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": "string", + "description": "The value of the tag." + } + }, + "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored." + }, + "IdentityProperties": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAndUserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of managed identity assigned to this resource." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identities assigned to this resource by the user." + } + }, + "required": [ + "type" + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "LogRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured.\nIf only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + }, + "sendAadLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + } + }, + "description": "Set of rules for sending logs for the Monitor resource." + }, + "MetricRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + }, + "sendingMetrics": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if metrics from Azure resources should be sent for the Monitor resource." + } + }, + "description": "Set of rules for sending metrics for the Monitor resource." + }, + "MonitoringTagRulesProperties": { + "type": "object", + "properties": { + "logRules": { + "oneOf": [ + { + "$ref": "#/definitions/LogRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending logs for the Monitor resource." + }, + "metricRules": { + "oneOf": [ + { + "$ref": "#/definitions/MetricRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending metrics for the Monitor resource." + } + }, + "description": "Properties for the Tag rules resource of a Monitor account." + }, + "MonitorProperties": { + "type": "object", + "properties": { + "dynatraceEnvironmentProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DynatraceEnvironmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Dynatrace environment." + }, + "marketplaceSubscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Active", + "Suspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace subscription status." + }, + "monitoringStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status of the monitor." + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Billing plan information." + }, + "userInfo": { + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User info." + } + }, + "description": "Properties specific to the monitor resource." + }, + "monitors_singleSignOnConfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-27" + ] + }, + "name": { + "type": "string", + "description": "Single Sign On Configuration Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DynatraceSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The details of a Dynatrace single sign-on." + }, + "type": { + "type": "string", + "enum": [ + "singleSignOnConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Dynatrace.Observability/monitors/singleSignOnConfigurations" + }, + "monitors_tagRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-27" + ] + }, + "name": { + "type": "string", + "description": "Monitor resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties for the Tag rules resource of a Monitor account." + }, + "type": { + "type": "string", + "enum": [ + "tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Dynatrace.Observability/monitors/tagRules" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "type": "string", + "description": "different billing cycles like MONTHLY/WEEKLY. this could be enum" + }, + "effectiveDate": { + "type": "string", + "format": "date-time", + "description": "date when plan was applied" + }, + "planDetails": { + "type": "string", + "description": "plan id as published by Dynatrace" + }, + "usageType": { + "type": "string", + "description": "different usage type like PAYG/COMMITTED. this could be enum" + } + }, + "description": "Billing plan information." + }, + "UserAssignedIdentity": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The active directory client identifier for this principal." + }, + "principalId": { + "type": "string", + "description": "The active directory identifier for this principal." + } + }, + "required": [ + "clientId", + "principalId" + ], + "description": "A managed identity assigned by the user." + }, + "UserInfo": { + "type": "object", + "properties": { + "country": { + "type": "string", + "description": "Country of the user" + }, + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + }, + "firstName": { + "type": "string", + "description": "First Name of the user" + }, + "lastName": { + "type": "string", + "description": "Last Name of the user" + }, + "phoneNumber": { + "type": "string", + "maxLength": 40, + "description": "Phone number of the user used by Dynatrace for contacting them if needed" + } + }, + "description": "User info." + } + } +} \ No newline at end of file diff --git a/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json new file mode 100644 index 0000000000..51c3cf4be0 --- /dev/null +++ b/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -0,0 +1,1466 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.SignalRService", + "description": "Microsoft SignalRService Resource Types", + "resourceDefinitions": { + "webPubSub": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A class represent managed identities used for request and response" + }, + "kind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WebPubSub", + "SocketIO" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A class that describes the properties of the resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/webPubSub_customCertificates_childResource" + }, + { + "$ref": "#/definitions/webPubSub_customDomains_childResource" + }, + { + "$ref": "#/definitions/webPubSub_hubs_childResource" + }, + { + "$ref": "#/definitions/webPubSub_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/webPubSub_replicas_childResource" + }, + { + "$ref": "#/definitions/webPubSub_sharedPrivateLinkResources_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The billing information 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.SignalRService/webPubSub" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub" + }, + "webPubSub_customCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Custom certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom certificate properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SignalRService/webPubSub/customCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/customCertificates" + }, + "webPubSub_customDomains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Custom domain name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a custom domain." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SignalRService/webPubSub/customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/customDomains" + }, + "webPubSub_hubs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The hub name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a hub." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SignalRService/webPubSub/hubs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/hubs" + }, + "webPubSub_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the Azure resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connection properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SignalRService/webPubSub/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/privateEndpointConnections" + }, + "webPubSub_replicas": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the replica." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The billing information 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.SignalRService/webPubSub/replicas" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/replicas" + }, + "webPubSub_sharedPrivateLinkResources": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the shared private link resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources" + } + }, + "definitions": { + "CustomCertificateProperties": { + "type": "object", + "properties": { + "keyVaultBaseUri": { + "type": "string", + "description": "Base uri of the KeyVault that stores certificate." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Certificate secret name." + }, + "keyVaultSecretVersion": { + "type": "string", + "description": "Certificate secret version." + } + }, + "required": [ + "keyVaultBaseUri", + "keyVaultSecretName" + ], + "description": "Custom certificate properties." + }, + "CustomDomainProperties": { + "type": "object", + "properties": { + "customCertificate": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to a resource." + }, + "domainName": { + "type": "string", + "description": "The custom domain name." + } + }, + "required": [ + "customCertificate", + "domainName" + ], + "description": "Properties of a custom domain." + }, + "EventHandler": { + "type": "object", + "properties": { + "auth": { + "oneOf": [ + { + "$ref": "#/definitions/UpstreamAuthSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Upstream auth settings. If not set, no auth is used for upstream messages." + }, + "systemEvents": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the list of system events." + }, + "urlTemplate": { + "type": "string", + "description": "Gets or sets the EventHandler URL template. You can use a predefined parameter {hub} and {event} inside the template, the value of the EventHandler URL is dynamically calculated when the client request comes in.\r\nFor example, UrlTemplate can be `http://example.com/api/{hub}/{event}`. The host part can't contains parameters." + }, + "userEventPattern": { + "type": "string", + "description": "Gets or sets the matching pattern for event names.\r\nThere are 3 kinds of patterns supported:\r\n 1. \"*\", it matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches event \"event1\" and \"event2\"\r\n 3. A single event name, for example, \"event1\", it matches \"event1\"" + } + }, + "required": [ + "urlTemplate" + ], + "description": "Properties of event handler." + }, + "EventHubEndpoint": { + "type": "object", + "properties": { + "eventHubName": { + "type": "string", + "description": "The name of the Event Hub." + }, + "fullyQualifiedNamespace": { + "type": "string", + "description": "The fully qualified namespace name of the Event Hub resource. For example, \"example.servicebus.windows.net\"." + }, + "type": { + "type": "string", + "enum": [ + "EventHub" + ] + } + }, + "required": [ + "eventHubName", + "fullyQualifiedNamespace", + "type" + ], + "description": "An Event Hub endpoint. \r\nThe managed identity of Web PubSub service must be enabled, and the identity should have the \"Azure Event Hubs Data sender\" role to access Event Hub." + }, + "EventListener": { + "type": "object", + "properties": { + "endpoint": { + "oneOf": [ + { + "$ref": "#/definitions/EventListenerEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An endpoint specifying where Web PubSub should send events to." + }, + "filter": { + "oneOf": [ + { + "$ref": "#/definitions/EventListenerFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A base class for event filter which determines whether an event should be sent to an event listener." + } + }, + "required": [ + "endpoint", + "filter" + ], + "description": "A setting defines which kinds of events should be sent to which endpoint." + }, + "EventListenerEndpoint": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/EventHubEndpoint" + } + ], + "properties": {}, + "description": "An endpoint specifying where Web PubSub should send events to." + }, + "EventListenerFilter": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/EventNameFilter" + } + ], + "properties": {}, + "description": "A base class for event filter which determines whether an event should be sent to an event listener." + }, + "EventNameFilter": { + "type": "object", + "properties": { + "systemEvents": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of system events. Supported events: \"connected\" and \"disconnected\". Blocking event \"connect\" is not supported because it requires a response." + }, + "type": { + "type": "string", + "enum": [ + "EventName" + ] + }, + "userEventPattern": { + "type": "string", + "description": "Gets or sets a matching pattern for event names.\r\nThere are 3 kinds of patterns supported:\r\n 1. \"*\", it matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches events \"event1\" and \"event2\"\r\n 3. A single event name, for example, \"event1\", it matches \"event1\"" + } + }, + "required": [ + "type" + ], + "description": "Filter events by their name." + }, + "LiveTraceCategory": { + "type": "object", + "properties": { + "enabled": { + "type": "string", + "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + }, + "name": { + "type": "string", + "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + } + }, + "description": "Live trace category configuration of a Microsoft.SignalRService resource." + }, + "LiveTraceConfiguration": { + "type": "object", + "properties": { + "categories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LiveTraceCategory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the list of category configurations." + }, + "enabled": { + "type": "string", + "default": "false", + "description": "Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive." + } + }, + "description": "Live trace configuration of a Microsoft.SignalRService resource." + }, + "ManagedIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentityProperty" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Get or set the user assigned identities" + } + }, + "description": "A class represent managed identities used for request and response" + }, + "ManagedIdentitySettings": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "description": "The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token." + } + }, + "description": "Managed identity settings for upstream." + }, + "NetworkACL": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + }, + "description": "Network ACL" + }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Full qualified Id of the private endpoint" + } + }, + "description": "Private endpoint" + }, + "PrivateEndpointACL": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection" + } + }, + "required": [ + "name" + ], + "description": "ACL for a private endpoint" + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint" + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection state of the private endpoint connection" + } + }, + "description": "Private endpoint connection properties" + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Connection state of the private endpoint connection" + }, + "ReplicaProperties": { + "type": "object", + "properties": {} + }, + "ResourceLogCategory": { + "type": "object", + "properties": { + "enabled": { + "type": "string", + "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + }, + "name": { + "type": "string", + "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + } + }, + "description": "Resource log category configuration of a Microsoft.SignalRService resource." + }, + "ResourceLogConfiguration": { + "type": "object", + "properties": { + "categories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceLogCategory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the list of category configurations." + } + }, + "description": "Resource log configuration of a Microsoft.SignalRService resource." + }, + "ResourceReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "description": "Reference to a resource." + }, + "ResourceSku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional, integer. The unit count of the resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1;\r\n Standard: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;" + }, + "name": { + "type": "string", + "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1" + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Free", + "Basic", + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "description": "The billing information of the resource." + }, + "SharedPrivateLinkResourceProperties": { + "type": "object", + "properties": { + "groupId": { + "type": "string", + "description": "The group id from the provider of resource the shared private link resource is for" + }, + "privateLinkResourceId": { + "type": "string", + "description": "The resource id of the resource the shared private link resource is for" + }, + "requestMessage": { + "type": "string", + "description": "The request message for requesting approval of the shared private link resource" + } + }, + "required": [ + "groupId", + "privateLinkResourceId" + ], + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "UpstreamAuthSettings": { + "type": "object", + "properties": { + "managedIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity settings for upstream." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "ManagedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Upstream auth settings. If not set, no auth is used for upstream messages." + }, + "UserAssignedIdentityProperty": { + "type": "object", + "properties": {}, + "description": "Properties of user assigned identity." + }, + "WebPubSubHubProperties": { + "type": "object", + "properties": { + "anonymousConnectPolicy": { + "type": "string", + "default": "deny", + "description": "The settings for configuring if anonymous connections are allowed for this hub: \"allow\" or \"deny\". Default to \"deny\"." + }, + "eventHandlers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EventHandler" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Event handler of a hub." + }, + "eventListeners": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EventListener" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Event listener settings for forwarding your client events to listeners.\r\nEvent listener is transparent to Web PubSub clients, and it doesn't return any result to clients nor interrupt the lifetime of clients.\r\nOne event can be sent to multiple listeners, as long as it matches the filters in those listeners. The order of the array elements doesn't matter.\r\nMaximum count of event listeners among all hubs is 10." + } + }, + "description": "Properties of a hub." + }, + "WebPubSubNetworkACLs": { + "type": "object", + "properties": { + "defaultAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointACL" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ACLs for requests from private endpoints" + }, + "publicNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkACL" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network ACL" + } + }, + "description": "Network ACLs for the resource" + }, + "WebPubSubProperties": { + "type": "object", + "properties": { + "disableAadAuth": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work." + }, + "disableLocalAuth": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work." + }, + "liveTraceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/LiveTraceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Live trace configuration of a Microsoft.SignalRService resource." + }, + "networkACLs": { + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubNetworkACLs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network ACLs for the resource" + }, + "publicNetworkAccess": { + "type": "string", + "default": "Enabled", + "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs." + }, + "resourceLogConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceLogConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource log configuration of a Microsoft.SignalRService resource." + }, + "tls": { + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubTlsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "TLS settings for the resource" + } + }, + "description": "A class that describes the properties of the resource" + }, + "WebPubSubTlsSettings": { + "type": "object", + "properties": { + "clientCertEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier." + } + }, + "description": "TLS settings for the resource" + }, + "webPubSub_customCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Custom certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom certificate properties." + }, + "type": { + "type": "string", + "enum": [ + "customCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/customCertificates" + }, + "webPubSub_customDomains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Custom domain name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a custom domain." + }, + "type": { + "type": "string", + "enum": [ + "customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/customDomains" + }, + "webPubSub_hubs_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The hub name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebPubSubHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a hub." + }, + "type": { + "type": "string", + "enum": [ + "hubs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/hubs" + }, + "webPubSub_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the Azure resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connection properties" + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/privateEndpointConnections" + }, + "webPubSub_replicas_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the replica." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The billing information 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": [ + "replicas" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/replicas" + }, + "webPubSub_sharedPrivateLinkResources_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the shared private link resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "type": { + "type": "string", + "enum": [ + "sharedPrivateLinkResources" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources" + } + } +} \ No newline at end of file diff --git a/schemas/2023-06-01-preview/Microsoft.SignalRService.json b/schemas/2023-06-01-preview/Microsoft.SignalRService.json new file mode 100644 index 0000000000..058016eea1 --- /dev/null +++ b/schemas/2023-06-01-preview/Microsoft.SignalRService.json @@ -0,0 +1,1384 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.SignalRService", + "description": "Microsoft SignalRService Resource Types", + "resourceDefinitions": { + "signalR": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A class represent managed identities used for request and response" + }, + "kind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SignalR", + "RawWebSockets" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SignalRProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A class that describes the properties of the resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/signalR_customCertificates_childResource" + }, + { + "$ref": "#/definitions/signalR_customDomains_childResource" + }, + { + "$ref": "#/definitions/signalR_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/signalR_replicas_childResource" + }, + { + "$ref": "#/definitions/signalR_sharedPrivateLinkResources_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The billing information 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.SignalRService/signalR" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR" + }, + "signalR_customCertificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Custom certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom certificate properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SignalRService/signalR/customCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/customCertificates" + }, + "signalR_customDomains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Custom domain name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a custom domain." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SignalRService/signalR/customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/customDomains" + }, + "signalR_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the Azure resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connection properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SignalRService/signalR/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/privateEndpointConnections" + }, + "signalR_replicas": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the replica." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The billing information 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.SignalRService/signalR/replicas" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/replicas" + }, + "signalR_sharedPrivateLinkResources": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the shared private link resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SignalRService/signalR/sharedPrivateLinkResources" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources" + } + }, + "definitions": { + "CustomCertificateProperties": { + "type": "object", + "properties": { + "keyVaultBaseUri": { + "type": "string", + "description": "Base uri of the KeyVault that stores certificate." + }, + "keyVaultSecretName": { + "type": "string", + "description": "Certificate secret name." + }, + "keyVaultSecretVersion": { + "type": "string", + "description": "Certificate secret version." + } + }, + "required": [ + "keyVaultBaseUri", + "keyVaultSecretName" + ], + "description": "Custom certificate properties." + }, + "CustomDomainProperties": { + "type": "object", + "properties": { + "customCertificate": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to a resource." + }, + "domainName": { + "type": "string", + "description": "The custom domain name." + } + }, + "required": [ + "customCertificate", + "domainName" + ], + "description": "Properties of a custom domain." + }, + "LiveTraceCategory": { + "type": "object", + "properties": { + "enabled": { + "type": "string", + "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + }, + "name": { + "type": "string", + "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + } + }, + "description": "Live trace category configuration of a Microsoft.SignalRService resource." + }, + "LiveTraceConfiguration": { + "type": "object", + "properties": { + "categories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LiveTraceCategory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the list of category configurations." + }, + "enabled": { + "type": "string", + "default": "false", + "description": "Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive." + } + }, + "description": "Live trace configuration of a Microsoft.SignalRService resource." + }, + "ManagedIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentityProperty" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Get or set the user assigned identities" + } + }, + "description": "A class represent managed identities used for request and response" + }, + "ManagedIdentitySettings": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "description": "The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token." + } + }, + "description": "Managed identity settings for upstream." + }, + "NetworkACL": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + }, + "description": "Network ACL" + }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Full qualified Id of the private endpoint" + } + }, + "description": "Private endpoint" + }, + "PrivateEndpointACL": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ClientConnection", + "ServerConnection", + "RESTAPI", + "Trace" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "name": { + "type": "string", + "description": "Name of the private endpoint connection" + } + }, + "required": [ + "name" + ], + "description": "ACL for a private endpoint" + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint" + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection state of the private endpoint connection" + } + }, + "description": "Private endpoint connection properties" + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Connection state of the private endpoint connection" + }, + "ReplicaProperties": { + "type": "object", + "properties": {} + }, + "ResourceLogCategory": { + "type": "object", + "properties": { + "enabled": { + "type": "string", + "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + }, + "name": { + "type": "string", + "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + } + }, + "description": "Resource log category configuration of a Microsoft.SignalRService resource." + }, + "ResourceLogConfiguration": { + "type": "object", + "properties": { + "categories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceLogCategory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the list of category configurations." + } + }, + "description": "Resource log configuration of a Microsoft.SignalRService resource." + }, + "ResourceReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "description": "Reference to a resource." + }, + "ResourceSku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional, integer. The unit count of the resource. 1 by default.\r\n\r\nIf present, following values are allowed:\r\n Free: 1;\r\n Standard: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;" + }, + "name": { + "type": "string", + "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1" + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Free", + "Basic", + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "description": "The billing information of the resource." + }, + "ServerlessSettings": { + "type": "object", + "properties": { + "connectionTimeoutInSeconds": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 120, + "default": "30" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Client Connection Timeout. Optional to be set.\r\nValue in seconds.\r\nDefault value is 30 seconds.\r\nCustomer should set the timeout to a shorter period if messages are expected to be sent in shorter intervals,\r\nand want the client to disconnect more quickly after the last message is sent.\r\nYou can set the timeout to a longer period if messages are expected to be sent in longer intervals,\r\nand they want to keep the same client connection alive during this session.\r\nThe service considers the client disconnected if it hasn't received a message (including keep-alive) in this interval." + } + }, + "description": "Serverless settings." + }, + "ServerlessUpstreamSettings": { + "type": "object", + "properties": { + "templates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/UpstreamTemplate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects." + } + }, + "description": "The settings for the Upstream when the service is in server-less mode." + }, + "SharedPrivateLinkResourceProperties": { + "type": "object", + "properties": { + "groupId": { + "type": "string", + "description": "The group id from the provider of resource the shared private link resource is for" + }, + "privateLinkResourceId": { + "type": "string", + "description": "The resource id of the resource the shared private link resource is for" + }, + "requestMessage": { + "type": "string", + "description": "The request message for requesting approval of the shared private link resource" + } + }, + "required": [ + "groupId", + "privateLinkResourceId" + ], + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "SignalRCorsSettings": { + "type": "object", + "properties": { + "allowedOrigins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default." + } + }, + "description": "Cross-Origin Resource Sharing (CORS) settings." + }, + "SignalRFeature": { + "type": "object", + "properties": { + "flag": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ServiceMode", + "EnableConnectivityLogs", + "EnableMessagingLogs", + "EnableLiveTrace" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional properties related to this feature." + }, + "value": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "description": "Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values." + } + }, + "required": [ + "flag", + "value" + ], + "description": "Feature of a resource, which controls the runtime behavior." + }, + "SignalRNetworkACLs": { + "type": "object", + "properties": { + "defaultAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointACL" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ACLs for requests from private endpoints" + }, + "publicNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkACL" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network ACL" + } + }, + "description": "Network ACLs for the resource" + }, + "SignalRProperties": { + "type": "object", + "properties": { + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/SignalRCorsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cross-Origin Resource Sharing (CORS) settings." + }, + "disableAadAuth": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work." + }, + "disableLocalAuth": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work." + }, + "features": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SignalRFeature" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of the featureFlags.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, its globally default value will be used\r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags." + }, + "liveTraceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/LiveTraceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Live trace configuration of a Microsoft.SignalRService resource." + }, + "networkACLs": { + "oneOf": [ + { + "$ref": "#/definitions/SignalRNetworkACLs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network ACLs for the resource" + }, + "publicNetworkAccess": { + "type": "string", + "default": "Enabled", + "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs." + }, + "resourceLogConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceLogConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource log configuration of a Microsoft.SignalRService resource." + }, + "serverless": { + "oneOf": [ + { + "$ref": "#/definitions/ServerlessSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Serverless settings." + }, + "tls": { + "oneOf": [ + { + "$ref": "#/definitions/SignalRTlsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "TLS settings for the resource" + }, + "upstream": { + "oneOf": [ + { + "$ref": "#/definitions/ServerlessUpstreamSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The settings for the Upstream when the service is in server-less mode." + } + }, + "description": "A class that describes the properties of the resource" + }, + "SignalRTlsSettings": { + "type": "object", + "properties": { + "clientCertEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier." + } + }, + "description": "TLS settings for the resource" + }, + "signalR_customCertificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Custom certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomCertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom certificate properties." + }, + "type": { + "type": "string", + "enum": [ + "customCertificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/customCertificates" + }, + "signalR_customDomains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Custom domain name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a custom domain." + }, + "type": { + "type": "string", + "enum": [ + "customDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/customDomains" + }, + "signalR_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the Azure resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connection properties" + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/privateEndpointConnections" + }, + "signalR_replicas_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the replica." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The billing information 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": [ + "replicas" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/replicas" + }, + "signalR_sharedPrivateLinkResources_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-06-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the shared private link resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "type": { + "type": "string", + "enum": [ + "sharedPrivateLinkResources" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources" + }, + "UpstreamAuthSettings": { + "type": "object", + "properties": { + "managedIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity settings for upstream." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "ManagedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Upstream auth settings. If not set, no auth is used for upstream messages." + }, + "UpstreamTemplate": { + "type": "object", + "properties": { + "auth": { + "oneOf": [ + { + "$ref": "#/definitions/UpstreamAuthSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Upstream auth settings. If not set, no auth is used for upstream messages." + }, + "categoryPattern": { + "type": "string", + "description": "Gets or sets the matching pattern for category names. If not set, it matches any category.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any category name.\r\n 2. Combine multiple categories with \",\", for example \"connections,messages\", it matches category \"connections\" and \"messages\".\r\n 3. The single category name, for example, \"connections\", it matches the category \"connections\"." + }, + "eventPattern": { + "type": "string", + "description": "Gets or sets the matching pattern for event names. If not set, it matches any event.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name.\r\n 2. Combine multiple events with \",\", for example \"connect,disconnect\", it matches event \"connect\" and \"disconnect\".\r\n 3. The single event name, for example, \"connect\", it matches \"connect\"." + }, + "hubPattern": { + "type": "string", + "description": "Gets or sets the matching pattern for hub names. If not set, it matches any hub.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any hub name.\r\n 2. Combine multiple hubs with \",\", for example \"hub1,hub2\", it matches \"hub1\" and \"hub2\".\r\n 3. The single hub name, for example, \"hub1\", it matches \"hub1\"." + }, + "urlTemplate": { + "type": "string", + "description": "Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in.\r\nFor example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`." + } + }, + "required": [ + "urlTemplate" + ], + "description": "Upstream template item settings. It defines the Upstream URL of the incoming requests.\r\nThe template defines the pattern of the event, the hub or the category of the incoming request that matches current URL template." + }, + "UserAssignedIdentityProperty": { + "type": "object", + "properties": {}, + "description": "Properties of user assigned identity." + } + } +} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 4565997b59..d4926b4c34 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -28,6 +28,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Dynatrace.Observability.json#/resourceDefinitions/monitors_tagRules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-27/Dynatrace.Observability.json#/resourceDefinitions/monitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-27/Dynatrace.Observability.json#/resourceDefinitions/monitors_singleSignOnConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-27/Dynatrace.Observability.json#/resourceDefinitions/monitors_tagRules" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-01-01/Microsoft.AAD.json#/resourceDefinitions/domainServices" }, @@ -14059,6 +14068,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-11-20-preview/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans_volumegroups_volumes" }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans_volumegroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.ElasticSan.json#/resourceDefinitions/elasticSans_volumegroups_volumes" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.EngagementFabric.json#/resourceDefinitions/Accounts" }, @@ -29407,6 +29428,24 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_sharedPrivateLinkResources" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_customCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_replicas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.json#/resourceDefinitions/signalR_sharedPrivateLinkResources" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub" }, @@ -29503,6 +29542,27 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_sharedPrivateLinkResources" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_customCertificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_hubs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_replicas" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json#/resourceDefinitions/webPubSub_sharedPrivateLinkResources" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-09-01-preview/Microsoft.Solutions.resourcesolutions.json#/resourceDefinitions/applianceDefinitions" },